summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt2
-rw-r--r--docs/doxygen/doxyxml/__init__.py1
-rw-r--r--docs/doxygen/doxyxml/base.py2
-rw-r--r--docs/doxygen/doxyxml/doxyindex.py1
-rw-r--r--docs/doxygen/doxyxml/generated/__init__.py1
-rw-r--r--docs/doxygen/doxyxml/generated/compound.py1
-rw-r--r--docs/doxygen/doxyxml/generated/compoundsuper.py2
-rw-r--r--docs/doxygen/doxyxml/generated/index.py1
-rw-r--r--docs/doxygen/doxyxml/generated/indexsuper.py2
-rw-r--r--docs/doxygen/doxyxml/text.py1
-rw-r--r--docs/doxygen/other/doxypy.py2
-rw-r--r--docs/doxygen/update_pydoc.py1
-rw-r--r--gnuradio-runtime/apps/evaluation_random_numbers.py3
-rw-r--r--gnuradio-runtime/examples/mp-sched/affinity_set.py2
-rw-r--r--gnuradio-runtime/examples/mp-sched/plot_flops.py1
-rw-r--r--gnuradio-runtime/examples/mp-sched/run_synthetic.py2
-rw-r--r--gnuradio-runtime/examples/mp-sched/synthetic.py3
-rw-r--r--gnuradio-runtime/examples/mp-sched/wfm_rcv_pll_to_wav.py2
-rw-r--r--gnuradio-runtime/examples/network/audio_sink.py1
-rw-r--r--gnuradio-runtime/examples/network/audio_source.py1
-rw-r--r--gnuradio-runtime/examples/network/dial_tone_sink.py1
-rw-r--r--gnuradio-runtime/examples/network/dial_tone_source.py1
-rw-r--r--gnuradio-runtime/examples/network/vector_sink.py1
-rw-r--r--gnuradio-runtime/examples/network/vector_source.py1
-rw-r--r--gnuradio-runtime/examples/volk_benchmark/volk_math.py2
-rw-r--r--gnuradio-runtime/examples/volk_benchmark/volk_plot.py2
-rw-r--r--gnuradio-runtime/examples/volk_benchmark/volk_test_funcs.py2
-rw-r--r--gnuradio-runtime/examples/volk_benchmark/volk_types.py2
-rw-r--r--gnuradio-runtime/lib/math/gen_sine_table.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/__init__.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/GNURadioControlPortClient.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/RPCConnection.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/RPCConnectionThrift.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/__init__.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx2
-rw-r--r--gnuradio-runtime/python/gnuradio/ctrlport/monitor.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/eng_arg.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/eng_notation.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/eng_option.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/__init__.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/exceptions.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/gateway.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/hier_block2.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/packet_utils.py3
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/pubsub.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/qa_prefs.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/qa_tag_utils.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/tag_utils.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gr/top_block.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gr_unittest.py3
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/__init__.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/daemon.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/freqz.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/gnuplot_freqz.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/hexint.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/listmisc.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/mathmisc.py2
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/msgq_runner.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/os_read_exactly.py1
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/seq_with_cursor.py3
-rw-r--r--gnuradio-runtime/python/gnuradio/gru/socket_stuff.py1
-rw-r--r--gnuradio-runtime/python/pmt/__init__.py2
-rw-r--r--gnuradio-runtime/python/pmt/pmt_to_python.py1
-rw-r--r--gnuradio-runtime/python/pmt/qa_pmt.py1
-rw-r--r--gnuradio-runtime/python/pmt/qa_pmt_to_python.py1
-rw-r--r--gr-analog/examples/fm_demod.py2
-rw-r--r--gr-analog/examples/fmtest.py3
-rw-r--r--gr-analog/examples/tags/uhd_burst_detector.py1
-rw-r--r--gr-analog/python/analog/__init__.py2
-rw-r--r--gr-analog/python/analog/am_demod.py1
-rw-r--r--gr-analog/python/analog/fm_demod.py3
-rw-r--r--gr-analog/python/analog/fm_emph.py3
-rw-r--r--gr-analog/python/analog/nbfm_rx.py4
-rw-r--r--gr-analog/python/analog/nbfm_tx.py4
-rw-r--r--gr-analog/python/analog/qa_ctcss_squelch.py1
-rw-r--r--gr-analog/python/analog/qa_dpll.py1
-rw-r--r--gr-analog/python/analog/qa_frequency_modulator.py1
-rw-r--r--gr-analog/python/analog/qa_phase_modulator.py1
-rw-r--r--gr-analog/python/analog/qa_pll_carriertracking.py1
-rw-r--r--gr-analog/python/analog/qa_pll_freqdet.py1
-rw-r--r--gr-analog/python/analog/qa_pll_refout.py1
-rw-r--r--gr-analog/python/analog/qa_pwr_squelch.py1
-rw-r--r--gr-analog/python/analog/qa_quadrature_demod.py1
-rw-r--r--gr-analog/python/analog/qa_sig_source.py1
-rw-r--r--gr-analog/python/analog/qa_simple_squelch.py1
-rw-r--r--gr-analog/python/analog/standard_squelch.py2
-rw-r--r--gr-analog/python/analog/wfm_rcv.py3
-rw-r--r--gr-analog/python/analog/wfm_rcv_fmdet.py3
-rw-r--r--gr-analog/python/analog/wfm_rcv_pll.py3
-rw-r--r--gr-analog/python/analog/wfm_tx.py4
-rw-r--r--gr-audio/examples/python/audio_copy.py1
-rw-r--r--gr-audio/examples/python/audio_play.py1
-rw-r--r--gr-audio/examples/python/audio_to_file.py1
-rw-r--r--gr-audio/examples/python/dial_tone.py1
-rw-r--r--gr-audio/examples/python/dial_tone_daemon.py2
-rw-r--r--gr-audio/examples/python/dial_tone_wav.py1
-rw-r--r--gr-audio/examples/python/mono_tone.py1
-rw-r--r--gr-audio/examples/python/multi_tone.py2
-rw-r--r--gr-audio/examples/python/noise.py1
-rw-r--r--gr-audio/examples/python/spectrum_inversion.py1
-rw-r--r--gr-audio/examples/python/test_resampler.py3
-rw-r--r--gr-audio/python/audio/__init__.py1
-rwxr-xr-xgr-blocks/examples/ctrlport/simple_copy_controller.py1
-rw-r--r--gr-blocks/examples/ctrlport/usrp_sink_controller.py1
-rwxr-xr-xgr-blocks/examples/ctrlport/usrp_source_controller.py1
-rw-r--r--gr-blocks/examples/tags/test_file_tags.py2
-rw-r--r--gr-blocks/python/blocks/__init__.py2
-rw-r--r--gr-blocks/python/blocks/parse_file_metadata.py3
-rw-r--r--gr-blocks/python/blocks/qa_block_gateway.py1
-rw-r--r--gr-blocks/python/blocks/qa_file_metadata.py2
-rw-r--r--gr-blocks/python/blocks/qa_interleave.py1
-rw-r--r--gr-blocks/python/blocks/qa_max.py1
-rw-r--r--gr-blocks/python/blocks/qa_min.py1
-rw-r--r--gr-blocks/python/blocks/qa_rms.py1
-rw-r--r--gr-blocks/python/blocks/qa_stretch.py1
-rw-r--r--gr-blocks/python/blocks/qa_tags_strobe.py1
-rw-r--r--gr-blocks/python/blocks/qa_vco.py1
-rw-r--r--gr-blocks/python/blocks/stream_to_vector_decimator.py1
-rw-r--r--gr-channels/python/channels/__init__.py2
-rw-r--r--gr-channels/python/channels/amp_bal.py1
-rw-r--r--gr-channels/python/channels/conj_fs_iqcorr.py1
-rw-r--r--gr-channels/python/channels/distortion_2_gen.py1
-rw-r--r--gr-channels/python/channels/distortion_3_gen.py1
-rw-r--r--gr-channels/python/channels/impairments.py3
-rw-r--r--gr-channels/python/channels/iqbal_gen.py2
-rw-r--r--gr-channels/python/channels/phase_bal.py1
-rw-r--r--gr-channels/python/channels/phase_noise_gen.py1
-rw-r--r--gr-channels/python/channels/quantizer.py2
-rw-r--r--gr-digital/examples/berawgn.py3
-rw-r--r--gr-digital/examples/example_costas.py3
-rw-r--r--gr-digital/examples/example_fll.py3
-rw-r--r--gr-digital/examples/example_timing.py3
-rw-r--r--gr-digital/examples/gen_whitener.py1
-rw-r--r--gr-digital/examples/narrowband/benchmark_add_channel.py3
-rw-r--r--gr-digital/examples/narrowband/digital_bert_rx.py3
-rw-r--r--gr-digital/examples/narrowband/digital_bert_tx.py2
-rw-r--r--gr-digital/examples/narrowband/uhd_interface.py3
-rw-r--r--gr-digital/examples/ofdm/benchmark_add_channel.py3
-rw-r--r--gr-digital/examples/ofdm/receive_path.py1
-rw-r--r--gr-digital/examples/ofdm/transmit_path.py2
-rw-r--r--gr-digital/examples/ofdm/uhd_interface.py3
-rw-r--r--gr-digital/examples/run_length.py2
-rw-r--r--gr-digital/examples/snr_estimators.py3
-rw-r--r--gr-digital/python/digital/__init__.py2
-rw-r--r--gr-digital/python/digital/bpsk.py2
-rw-r--r--gr-digital/python/digital/constellation_map_generator.py1
-rw-r--r--gr-digital/python/digital/cpm.py4
-rw-r--r--gr-digital/python/digital/crc.py1
-rw-r--r--gr-digital/python/digital/generic_mod_demod.py3
-rw-r--r--gr-digital/python/digital/gfsk.py4
-rw-r--r--gr-digital/python/digital/gmsk.py4
-rw-r--r--gr-digital/python/digital/modulation_utils.py1
-rw-r--r--gr-digital/python/digital/ofdm_txrx.py4
-rw-r--r--gr-digital/python/digital/packet_utils.py3
-rw-r--r--gr-digital/python/digital/psk.py3
-rw-r--r--gr-digital/python/digital/psk_constellations.py2
-rw-r--r--gr-digital/python/digital/qa_constellation.py1
-rw-r--r--gr-digital/python/digital/qa_constellation_receiver.py2
-rw-r--r--gr-digital/python/digital/qa_costas_loop_cc.py1
-rw-r--r--gr-digital/python/digital/qa_fll_band_edge.py1
-rw-r--r--gr-digital/python/digital/qa_header_payload_demux.py2
-rw-r--r--gr-digital/python/digital/qa_ofdm_chanest_vcvc.py1
-rw-r--r--gr-digital/python/digital/qa_ofdm_frame_equalizer_vcvc.py1
-rw-r--r--gr-digital/python/digital/qa_ofdm_serializer_vcc.py1
-rw-r--r--gr-digital/python/digital/qa_ofdm_sync_sc_cfb.py1
-rw-r--r--gr-digital/python/digital/qa_pfb_clock_sync.py1
-rw-r--r--gr-digital/python/digital/qa_probe_density.py1
-rw-r--r--gr-digital/python/digital/qam.py3
-rw-r--r--gr-digital/python/digital/qam_constellations.py3
-rw-r--r--gr-digital/python/digital/qamlike.py2
-rw-r--r--gr-digital/python/digital/qpsk.py2
-rw-r--r--gr-digital/python/digital/soft_dec_lut_gen.py3
-rw-r--r--gr-digital/python/digital/test_soft_decisions.py4
-rw-r--r--gr-digital/python/digital/utils/alignment.py2
-rw-r--r--gr-digital/python/digital/utils/gray_code.py2
-rw-r--r--gr-digital/python/digital/utils/mod_codes.py1
-rw-r--r--gr-digital/python/digital/utils/tagged_streams.py3
-rw-r--r--gr-dtv/examples/atsc_ctrlport_monitor.py3
-rw-r--r--gr-dtv/python/dtv/__init__.py2
-rw-r--r--gr-dtv/python/dtv/atsc_rx.py2
-rw-r--r--gr-dtv/python/dtv/atsc_rx_filter.py2
-rw-r--r--gr-fec/python/fec/LDPC/Generate_LDPC_matrix.py4
-rw-r--r--gr-fec/python/fec/LDPC/Generate_LDPC_matrix_functions.py3
-rw-r--r--gr-fec/python/fec/LDPC/__init__.py2
-rw-r--r--gr-fec/python/fec/__init__.py2
-rw-r--r--gr-fec/python/fec/_qa_helper.py3
-rw-r--r--gr-fec/python/fec/bercurve_generator.py2
-rw-r--r--gr-fec/python/fec/bitflip.py2
-rw-r--r--gr-fec/python/fec/capillary_threaded_decoder.py2
-rw-r--r--gr-fec/python/fec/capillary_threaded_encoder.py2
-rw-r--r--gr-fec/python/fec/extended_async_encoder.py3
-rw-r--r--gr-fec/python/fec/extended_decoder.py4
-rw-r--r--gr-fec/python/fec/extended_encoder.py2
-rw-r--r--gr-fec/python/fec/extended_tagged_decoder.py4
-rw-r--r--gr-fec/python/fec/extended_tagged_encoder.py2
-rw-r--r--gr-fec/python/fec/fec_test.py3
-rw-r--r--gr-fec/python/fec/polar/__init__.py3
-rw-r--r--gr-fec/python/fec/polar/channel_construction.py2
-rw-r--r--gr-fec/python/fec/polar/channel_construction_awgn.py4
-rw-r--r--gr-fec/python/fec/polar/channel_construction_bec.py4
-rw-r--r--gr-fec/python/fec/polar/common.py3
-rw-r--r--gr-fec/python/fec/polar/decoder.py4
-rw-r--r--gr-fec/python/fec/polar/encoder.py3
-rw-r--r--gr-fec/python/fec/polar/helper_functions.py3
-rw-r--r--gr-fec/python/fec/polar/testbed.py4
-rw-r--r--gr-fec/python/fec/qa_ber_bf.py1
-rw-r--r--gr-fec/python/fec/qa_depuncture.py1
-rw-r--r--gr-fec/python/fec/qa_fecapi_cc.py1
-rw-r--r--gr-fec/python/fec/qa_fecapi_dummy.py1
-rw-r--r--gr-fec/python/fec/qa_fecapi_ldpc.py1
-rw-r--r--gr-fec/python/fec/qa_fecapi_repetition.py1
-rw-r--r--gr-fec/python/fec/qa_polar_decoder_sc.py3
-rw-r--r--gr-fec/python/fec/qa_polar_decoder_sc_list.py3
-rw-r--r--gr-fec/python/fec/qa_polar_decoder_sc_systematic.py2
-rw-r--r--gr-fec/python/fec/qa_polar_encoder.py2
-rw-r--r--gr-fec/python/fec/qa_polar_encoder_systematic.py2
-rw-r--r--gr-fec/python/fec/qa_puncture.py1
-rw-r--r--gr-fec/python/fec/threaded_decoder.py1
-rw-r--r--gr-fec/python/fec/threaded_encoder.py1
-rw-r--r--gr-fft/python/fft/__init__.py2
-rw-r--r--gr-fft/python/fft/logpwrfft.py2
-rw-r--r--gr-fft/python/fft/qa_fft.py1
-rw-r--r--gr-fft/python/fft/qa_goertzel.py1
-rw-r--r--gr-filter/examples/benchmark_filters.py2
-rw-r--r--gr-filter/examples/channelize.py3
-rw-r--r--gr-filter/examples/chirp_channelize.py3
-rw-r--r--gr-filter/examples/decimate.py3
-rw-r--r--gr-filter/examples/fft_filter_ccc.py3
-rw-r--r--gr-filter/examples/fir_filter_ccc.py3
-rw-r--r--gr-filter/examples/fir_filter_fff.py3
-rw-r--r--gr-filter/examples/gr_filtdes_api.py2
-rw-r--r--gr-filter/examples/gr_filtdes_callback.py2
-rw-r--r--gr-filter/examples/gr_filtdes_live_upd.py2
-rw-r--r--gr-filter/examples/gr_filtdes_restrict.py2
-rw-r--r--gr-filter/examples/interpolate.py3
-rw-r--r--gr-filter/examples/reconstruction.py3
-rw-r--r--gr-filter/examples/resampler.py3
-rw-r--r--gr-filter/examples/synth_filter.py3
-rw-r--r--gr-filter/examples/synth_to_chan.py3
-rw-r--r--gr-filter/python/filter/__init__.py2
-rw-r--r--gr-filter/python/filter/design/api_object.py1
-rw-r--r--gr-filter/python/filter/design/filter_design.py3
-rw-r--r--gr-filter/python/filter/design/fir_design.py2
-rw-r--r--gr-filter/python/filter/filterbank.py2
-rw-r--r--gr-filter/python/filter/freq_xlating_fft_filter.py2
-rw-r--r--gr-filter/python/filter/gui/bandgraphicsview.py1
-rw-r--r--gr-filter/python/filter/gui/banditems.py2
-rw-r--r--gr-filter/python/filter/gui/icons_rc.py1
-rw-r--r--gr-filter/python/filter/gui/idealbanditems.py3
-rw-r--r--gr-filter/python/filter/gui/polezero_plot.py1
-rw-r--r--gr-filter/python/filter/optfir.py3
-rw-r--r--gr-filter/python/filter/pfb.py3
-rw-r--r--gr-filter/python/filter/qa_filter_delay_fc.py1
-rw-r--r--gr-filter/python/filter/qa_fractional_interpolator.py1
-rw-r--r--gr-filter/python/filter/qa_fractional_resampler.py1
-rw-r--r--gr-filter/python/filter/qa_freq_xlating_fir_filter.py1
-rw-r--r--gr-filter/python/filter/qa_hilbert.py1
-rw-r--r--gr-filter/python/filter/qa_pfb_arb_resampler.py1
-rw-r--r--gr-filter/python/filter/qa_pfb_channelizer.py1
-rw-r--r--gr-filter/python/filter/qa_pfb_decimator.py1
-rw-r--r--gr-filter/python/filter/qa_pfb_interpolator.py1
-rw-r--r--gr-filter/python/filter/qa_pfb_synthesizer.py1
-rw-r--r--gr-filter/python/filter/qa_pm_remez.py1
-rw-r--r--gr-filter/python/filter/qa_rational_resampler.py2
-rw-r--r--gr-filter/python/filter/rational_resampler.py3
-rw-r--r--gr-network/python/network/__init__.py1
-rw-r--r--gr-qtgui/apps/uhd_display.py3
-rw-r--r--gr-qtgui/apps/usrp_display_qtgui.py1
-rw-r--r--gr-qtgui/examples/pyqt_const_c.py2
-rw-r--r--gr-qtgui/examples/pyqt_example_c.py2
-rw-r--r--gr-qtgui/examples/pyqt_example_f.py2
-rw-r--r--gr-qtgui/examples/pyqt_freq_c.py2
-rw-r--r--gr-qtgui/examples/pyqt_freq_f.py2
-rw-r--r--gr-qtgui/examples/pyqt_histogram_f.py2
-rw-r--r--gr-qtgui/examples/pyqt_time_c.py2
-rw-r--r--gr-qtgui/examples/pyqt_time_f.py2
-rw-r--r--gr-qtgui/examples/pyqt_time_raster_b.py2
-rw-r--r--gr-qtgui/examples/pyqt_time_raster_f.py2
-rw-r--r--gr-qtgui/examples/pyqt_waterfall_c.py2
-rw-r--r--gr-qtgui/examples/pyqt_waterfall_f.py2
-rw-r--r--gr-qtgui/python/qtgui/__init__.py1
-rw-r--r--gr-qtgui/python/qtgui/util.py.cmakein2
-rw-r--r--gr-trellis/docs/make_numbered_listing.py1
-rw-r--r--gr-trellis/docs/test_tcm.py3
-rw-r--r--gr-trellis/docs/test_viterbi_equalization1.py3
-rw-r--r--gr-trellis/examples/python/test_tcm.py3
-rw-r--r--gr-trellis/python/trellis/__init__.py1
-rw-r--r--gr-trellis/python/trellis/fsm_utils.py3
-rw-r--r--gr-trellis/python/trellis/qa_trellis.py1
-rw-r--r--gr-uhd/apps/uhd_app.py3
-rwxr-xr-xgr-uhd/apps/uhd_fft2
-rwxr-xr-xgr-uhd/apps/uhd_rx_cfile1
-rwxr-xr-xgr-uhd/apps/uhd_rx_nogui2
-rw-r--r--gr-uhd/apps/uhd_siggen_base.py3
-rwxr-xr-xgr-uhd/apps/uhd_siggen_gui1
-rwxr-xr-xgr-uhd/examples/python/freq_hopping.py1
-rw-r--r--gr-uhd/python/uhd/qa_uhd.py1
-rw-r--r--gr-utils/blocktool/__main__.py3
-rw-r--r--gr-utils/blocktool/cli.py3
-rw-r--r--gr-utils/blocktool/core/base.py3
-rw-r--r--gr-utils/blocktool/core/comments.py3
-rw-r--r--gr-utils/blocktool/core/iosignature.py3
-rw-r--r--gr-utils/blocktool/core/parseheader.py3
-rw-r--r--gr-utils/blocktool/core/parseheader_generic.py3
-rw-r--r--gr-utils/blocktool/tests/test_blocktool.py3
-rw-r--r--gr-utils/blocktool/tests/test_json_file.py3
-rw-r--r--gr-utils/modtool/cli/__init__.py3
-rw-r--r--gr-utils/modtool/cli/add.py3
-rw-r--r--gr-utils/modtool/cli/base.py3
-rw-r--r--gr-utils/modtool/cli/bind.py3
-rw-r--r--gr-utils/modtool/cli/disable.py3
-rw-r--r--gr-utils/modtool/cli/info.py3
-rw-r--r--gr-utils/modtool/cli/makeyaml.py3
-rw-r--r--gr-utils/modtool/cli/newmod.py3
-rw-r--r--gr-utils/modtool/cli/rename.py3
-rw-r--r--gr-utils/modtool/cli/rm.py3
-rw-r--r--gr-utils/modtool/cli/update.py3
-rw-r--r--gr-utils/modtool/core/__init__.py3
-rw-r--r--gr-utils/modtool/core/add.py3
-rw-r--r--gr-utils/modtool/core/base.py3
-rw-r--r--gr-utils/modtool/core/bind.py3
-rw-r--r--gr-utils/modtool/core/disable.py3
-rw-r--r--gr-utils/modtool/core/info.py3
-rw-r--r--gr-utils/modtool/core/makeyaml.py3
-rw-r--r--gr-utils/modtool/core/newmod.py3
-rw-r--r--gr-utils/modtool/core/rename.py3
-rw-r--r--gr-utils/modtool/core/rm.py3
-rw-r--r--gr-utils/modtool/core/update.py3
-rw-r--r--gr-utils/modtool/templates/__init__.py3
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py1
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/doxyindex.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/__init__.py1
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compound.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compoundsuper.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/index.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/indexsuper.py2
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/text.py1
-rw-r--r--gr-utils/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py1
-rw-r--r--gr-utils/modtool/templates/gr-newmod/python/__init__.py1
-rw-r--r--gr-utils/modtool/templates/templates.py3
-rw-r--r--gr-utils/modtool/tests/test_modtool.py3
-rw-r--r--gr-utils/modtool/tools/__init__.py3
-rw-r--r--gr-utils/modtool/tools/cmakefile_editor.py3
-rw-r--r--gr-utils/modtool/tools/code_generator.py3
-rw-r--r--gr-utils/modtool/tools/cppfile_editor.py3
-rw-r--r--gr-utils/modtool/tools/grc_yaml_generator.py3
-rw-r--r--gr-utils/modtool/tools/parser_cc_block.py3
-rw-r--r--gr-utils/modtool/tools/scm.py3
-rw-r--r--gr-utils/modtool/tools/util_functions.py3
-rwxr-xr-xgr-utils/plot_tools/gr_plot2
-rwxr-xr-xgr-utils/plot_tools/gr_plot_const2
-rwxr-xr-xgr-utils/plot_tools/gr_plot_iq2
-rw-r--r--gr-utils/plot_tools/plot_data.py3
-rw-r--r--gr-utils/plot_tools/plot_fft_base.py3
-rw-r--r--gr-utils/plot_tools/plot_psd_base.py3
-rw-r--r--gr-utils/plot_tools/pyqt_filter.py1
-rwxr-xr-xgr-utils/read_file_metadata/gr_read_file_metadata2
-rw-r--r--gr-video-sdl/python/video_sdl/__init__.py1
-rw-r--r--gr-vocoder/examples/alaw_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/codec2_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/cvsd_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/g721_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/g723_24_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/g723_40_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/gsm_audio_loopback.py2
-rw-r--r--gr-vocoder/examples/ulaw_audio_loopback.py2
-rw-r--r--gr-vocoder/python/vocoder/__init__.py2
-rw-r--r--gr-vocoder/python/vocoder/cvsd.py2
-rw-r--r--gr-wavelet/python/wavelet/__init__.py1
-rw-r--r--gr-wavelet/python/wavelet/qa_classify.py1
-rw-r--r--gr-zeromq/examples/python/client.py2
-rw-r--r--gr-zeromq/examples/python/gui.py1
-rw-r--r--gr-zeromq/examples/python/server.py2
-rw-r--r--gr-zeromq/python/zeromq/__init__.py2
-rw-r--r--gr-zeromq/python/zeromq/probe_manager.py1
-rw-r--r--gr-zeromq/python/zeromq/rpc_manager.py2
-rwxr-xr-xgrc/compiler.py1
-rw-r--r--grc/converter/__init__.py1
-rw-r--r--grc/converter/__main__.py1
-rw-r--r--grc/converter/block.py1
-rw-r--r--grc/converter/block_tree.py1
-rw-r--r--grc/converter/cheetah_converter.py1
-rw-r--r--grc/converter/flow_graph.py1
-rw-r--r--grc/converter/main.py1
-rw-r--r--grc/converter/xml.py1
-rw-r--r--grc/core/Config.py1
-rw-r--r--grc/core/Connection.py1
-rw-r--r--grc/core/Constants.py1
-rw-r--r--grc/core/FlowGraph.py1
-rw-r--r--grc/core/Messages.py1
-rw-r--r--grc/core/blocks/__init__.py1
-rw-r--r--grc/core/blocks/_build.py1
-rw-r--r--grc/core/blocks/_flags.py1
-rw-r--r--grc/core/blocks/_templates.py1
-rw-r--r--grc/core/blocks/block.py1
-rw-r--r--grc/core/blocks/dummy.py1
-rw-r--r--grc/core/blocks/embedded_python.py1
-rw-r--r--grc/core/blocks/virtual.py1
-rw-r--r--grc/core/cache.py1
-rw-r--r--grc/core/errors.py1
-rw-r--r--grc/core/generator/FlowGraphProxy.py1
-rw-r--r--grc/core/generator/Generator.py1
-rw-r--r--grc/core/generator/__init__.py1
-rw-r--r--grc/core/io/yaml.py1
-rw-r--r--grc/core/params/dtypes.py1
-rw-r--r--grc/core/params/param.py1
-rw-r--r--grc/core/params/template_arg.py1
-rw-r--r--grc/core/platform.py1
-rw-r--r--grc/core/ports/__init__.py1
-rw-r--r--grc/core/ports/_virtual_connections.py1
-rw-r--r--grc/core/ports/port.py1
-rw-r--r--grc/core/schema_checker/validator.py1
-rw-r--r--grc/core/utils/__init__.py1
-rw-r--r--grc/core/utils/backports/__init__.py1
-rw-r--r--grc/core/utils/backports/shlex.py1
-rw-r--r--grc/core/utils/descriptors/evaluated.py1
-rw-r--r--grc/core/utils/epy_block_io.py1
-rw-r--r--grc/core/utils/expr_utils.py1
-rw-r--r--grc/core/utils/extract_docs.py1
-rw-r--r--grc/gui/Actions.py1
-rw-r--r--grc/gui/Application.py1
-rw-r--r--grc/gui/Bars.py1
-rw-r--r--grc/gui/BlockTreeWindow.py1
-rw-r--r--grc/gui/Config.py1
-rw-r--r--grc/gui/Console.py1
-rw-r--r--grc/gui/Constants.py1
-rw-r--r--grc/gui/Dialogs.py1
-rw-r--r--grc/gui/DrawingArea.py1
-rw-r--r--grc/gui/Executor.py1
-rw-r--r--grc/gui/FileDialogs.py1
-rw-r--r--grc/gui/MainWindow.py1
-rw-r--r--grc/gui/Notebook.py1
-rw-r--r--grc/gui/ParamWidgets.py1
-rw-r--r--grc/gui/ParserErrorsDialog.py1
-rw-r--r--grc/gui/Platform.py1
-rw-r--r--grc/gui/PropsDialog.py1
-rw-r--r--grc/gui/StateCache.py1
-rw-r--r--grc/gui/Utils.py1
-rw-r--r--grc/gui/VariableEditor.py1
-rw-r--r--grc/gui/canvas/block.py1
-rw-r--r--grc/gui/canvas/colors.py1
-rw-r--r--grc/gui/canvas/connection.py1
-rw-r--r--grc/gui/canvas/drawable.py1
-rw-r--r--grc/gui/canvas/flowgraph.py1
-rw-r--r--grc/gui/canvas/param.py1
-rw-r--r--grc/gui/canvas/port.py1
-rw-r--r--grc/gui/external_editor.py1
-rwxr-xr-xtools/clang_format.py1
450 files changed, 1 insertions, 832 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e4c8947c2b..0175117818 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -340,7 +340,7 @@ ENDIF()
execute_process(
COMMAND "${PYTHON_EXECUTABLE}" -c
- "from __future__ import print_function\ntry:\n import numpy\n import os\n inc_path = numpy.get_include()\n if os.path.exists(os.path.join(inc_path, 'numpy', 'arrayobject.h')):\n print(inc_path, end='')\nexcept:\n pass"
+ "try:\n import numpy\n import os\n inc_path = numpy.get_include()\n if os.path.exists(os.path.join(inc_path, 'numpy', 'arrayobject.h')):\n print(inc_path, end='')\nexcept:\n pass"
OUTPUT_VARIABLE PYTHON_NUMPY_INCLUDE_DIR)
include(GrComponent)
diff --git a/docs/doxygen/doxyxml/__init__.py b/docs/doxygen/doxyxml/__init__.py
index e2edf5b6d7..d07ccb828b 100644
--- a/docs/doxygen/doxyxml/__init__.py
+++ b/docs/doxygen/doxyxml/__init__.py
@@ -51,7 +51,6 @@ This line is uninformative and is only to test line breaks in the comments.
u'Outputs the vital aadvark statistics.'
"""
-from __future__ import unicode_literals
from .doxyindex import DoxyIndex, DoxyFunction, DoxyParam, DoxyClass, DoxyFile, DoxyNamespace, DoxyGroup, DoxyFriend, DoxyOther
diff --git a/docs/doxygen/doxyxml/base.py b/docs/doxygen/doxyxml/base.py
index 193ceca8a5..845cee9227 100644
--- a/docs/doxygen/doxyxml/base.py
+++ b/docs/doxygen/doxyxml/base.py
@@ -13,8 +13,6 @@ Classes based upon this are used to make more user-friendly interfaces
to the doxygen xml docs than the generated classes provide.
"""
-from __future__ import print_function
-from __future__ import unicode_literals
import os
import pdb
diff --git a/docs/doxygen/doxyxml/doxyindex.py b/docs/doxygen/doxyxml/doxyindex.py
index 7818f46fa8..c4fd1f8be2 100644
--- a/docs/doxygen/doxyxml/doxyindex.py
+++ b/docs/doxygen/doxyxml/doxyindex.py
@@ -10,7 +10,6 @@
Classes providing more user-friendly interfaces to the doxygen xml
docs than the generated classes provide.
"""
-from __future__ import unicode_literals
import os
diff --git a/docs/doxygen/doxyxml/generated/__init__.py b/docs/doxygen/doxyxml/generated/__init__.py
index 23095c1f34..39823979f6 100644
--- a/docs/doxygen/doxyxml/generated/__init__.py
+++ b/docs/doxygen/doxyxml/generated/__init__.py
@@ -5,4 +5,3 @@ These do the real work of parsing the doxygen xml files but the
resultant classes are not very friendly to navigate so the rest of the
doxyxml module processes them further.
"""
-from __future__ import unicode_literals
diff --git a/docs/doxygen/doxyxml/generated/compound.py b/docs/doxygen/doxyxml/generated/compound.py
index cd3cd1f96b..294f0216e7 100644
--- a/docs/doxygen/doxyxml/generated/compound.py
+++ b/docs/doxygen/doxyxml/generated/compound.py
@@ -3,7 +3,6 @@
"""
Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
"""
-from __future__ import unicode_literals
from xml.dom import minidom
diff --git a/docs/doxygen/doxyxml/generated/compoundsuper.py b/docs/doxygen/doxyxml/generated/compoundsuper.py
index f18ec6cda9..5a72b830ca 100644
--- a/docs/doxygen/doxyxml/generated/compoundsuper.py
+++ b/docs/doxygen/doxyxml/generated/compoundsuper.py
@@ -4,8 +4,6 @@
# Generated Thu Jun 11 18:44:25 2009 by generateDS.py.
#
-from __future__ import print_function
-from __future__ import unicode_literals
import sys
diff --git a/docs/doxygen/doxyxml/generated/index.py b/docs/doxygen/doxyxml/generated/index.py
index eb9a9048b2..c58407dbfe 100644
--- a/docs/doxygen/doxyxml/generated/index.py
+++ b/docs/doxygen/doxyxml/generated/index.py
@@ -3,7 +3,6 @@
"""
Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
"""
-from __future__ import unicode_literals
from xml.dom import minidom
diff --git a/docs/doxygen/doxyxml/generated/indexsuper.py b/docs/doxygen/doxyxml/generated/indexsuper.py
index 11312db635..1e9ef4382e 100644
--- a/docs/doxygen/doxyxml/generated/indexsuper.py
+++ b/docs/doxygen/doxyxml/generated/indexsuper.py
@@ -4,8 +4,6 @@
# Generated Thu Jun 11 18:43:54 2009 by generateDS.py.
#
-from __future__ import print_function
-from __future__ import unicode_literals
import sys
diff --git a/docs/doxygen/doxyxml/text.py b/docs/doxygen/doxyxml/text.py
index d48c42cd31..dc3d390a7d 100644
--- a/docs/doxygen/doxyxml/text.py
+++ b/docs/doxygen/doxyxml/text.py
@@ -9,7 +9,6 @@
"""
Utilities for extracting text from generated classes.
"""
-from __future__ import unicode_literals
def is_string(txt):
if isinstance(txt, str):
diff --git a/docs/doxygen/other/doxypy.py b/docs/doxygen/other/doxypy.py
index c615a08f4a..b500719011 100644
--- a/docs/doxygen/other/doxypy.py
+++ b/docs/doxygen/other/doxypy.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import unicode_literals
__applicationName__ = "doxypy"
__blurb__ = """
diff --git a/docs/doxygen/update_pydoc.py b/docs/doxygen/update_pydoc.py
index 44290e2fc6..e6b4544423 100644
--- a/docs/doxygen/update_pydoc.py
+++ b/docs/doxygen/update_pydoc.py
@@ -15,7 +15,6 @@ The file instructs Pybind11 to transfer the doxygen comments into the
python docstrings.
"""
-from __future__ import unicode_literals
import os, sys, time, glob, re, json
from argparse import ArgumentParser
diff --git a/gnuradio-runtime/apps/evaluation_random_numbers.py b/gnuradio-runtime/apps/evaluation_random_numbers.py
index 9a2df39564..614a568d61 100644
--- a/gnuradio-runtime/apps/evaluation_random_numbers.py
+++ b/gnuradio-runtime/apps/evaluation_random_numbers.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
import numpy as np
from scipy.stats import norm, laplace, rayleigh
diff --git a/gnuradio-runtime/examples/mp-sched/affinity_set.py b/gnuradio-runtime/examples/mp-sched/affinity_set.py
index 71d227fb27..4516b96f54 100644
--- a/gnuradio-runtime/examples/mp-sched/affinity_set.py
+++ b/gnuradio-runtime/examples/mp-sched/affinity_set.py
@@ -4,8 +4,6 @@
# Title: Affinity Set Test
##################################################
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import eng_notation
from gnuradio import gr
from gnuradio import blocks
diff --git a/gnuradio-runtime/examples/mp-sched/plot_flops.py b/gnuradio-runtime/examples/mp-sched/plot_flops.py
index d65dd440be..918197f9f4 100644
--- a/gnuradio-runtime/examples/mp-sched/plot_flops.py
+++ b/gnuradio-runtime/examples/mp-sched/plot_flops.py
@@ -12,7 +12,6 @@
Reads output from run_synthetic.py and runs gnuplot showing
GFLOPS as f(npipes, nstages)
"""
-from __future__ import unicode_literals
import re
import sys
diff --git a/gnuradio-runtime/examples/mp-sched/run_synthetic.py b/gnuradio-runtime/examples/mp-sched/run_synthetic.py
index 562af46118..35e7f1820d 100644
--- a/gnuradio-runtime/examples/mp-sched/run_synthetic.py
+++ b/gnuradio-runtime/examples/mp-sched/run_synthetic.py
@@ -11,8 +11,6 @@
"""
Run synthetic.py for npipes in [1,16], nstages in [1,16]
"""
-from __future__ import division
-from __future__ import unicode_literals
import re
import sys
diff --git a/gnuradio-runtime/examples/mp-sched/synthetic.py b/gnuradio-runtime/examples/mp-sched/synthetic.py
index 9add53c83b..4d6f3b9a22 100644
--- a/gnuradio-runtime/examples/mp-sched/synthetic.py
+++ b/gnuradio-runtime/examples/mp-sched/synthetic.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, eng_notation
from gnuradio import blocks, filter
from gnuradio.eng_arg import eng_float, intx
diff --git a/gnuradio-runtime/examples/mp-sched/wfm_rcv_pll_to_wav.py b/gnuradio-runtime/examples/mp-sched/wfm_rcv_pll_to_wav.py
index 5c2f7409d6..48977b1a8b 100644
--- a/gnuradio-runtime/examples/mp-sched/wfm_rcv_pll_to_wav.py
+++ b/gnuradio-runtime/examples/mp-sched/wfm_rcv_pll_to_wav.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, gru, eng_notation, filter
from gnuradio import audio
from gnuradio import analog
diff --git a/gnuradio-runtime/examples/network/audio_sink.py b/gnuradio-runtime/examples/network/audio_sink.py
index 5c67a1e103..68cc2ae95d 100644
--- a/gnuradio-runtime/examples/network/audio_sink.py
+++ b/gnuradio-runtime/examples/network/audio_sink.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from argparse import ArgumentParser
diff --git a/gnuradio-runtime/examples/network/audio_source.py b/gnuradio-runtime/examples/network/audio_source.py
index c74ee99bbf..70430025f2 100644
--- a/gnuradio-runtime/examples/network/audio_source.py
+++ b/gnuradio-runtime/examples/network/audio_source.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from argparse import ArgumentParser
diff --git a/gnuradio-runtime/examples/network/dial_tone_sink.py b/gnuradio-runtime/examples/network/dial_tone_sink.py
index 91d5cc7816..8fff674d23 100644
--- a/gnuradio-runtime/examples/network/dial_tone_sink.py
+++ b/gnuradio-runtime/examples/network/dial_tone_sink.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr, audio
from gnuradio import blocks
from argparse import ArgumentParser
diff --git a/gnuradio-runtime/examples/network/dial_tone_source.py b/gnuradio-runtime/examples/network/dial_tone_source.py
index 54bf428aea..16e5fa34a8 100644
--- a/gnuradio-runtime/examples/network/dial_tone_source.py
+++ b/gnuradio-runtime/examples/network/dial_tone_source.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from argparse import ArgumentParser
import sys
diff --git a/gnuradio-runtime/examples/network/vector_sink.py b/gnuradio-runtime/examples/network/vector_sink.py
index f3bd005107..619303d7ec 100644
--- a/gnuradio-runtime/examples/network/vector_sink.py
+++ b/gnuradio-runtime/examples/network/vector_sink.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio.eng_arg import eng_float, intx
diff --git a/gnuradio-runtime/examples/network/vector_source.py b/gnuradio-runtime/examples/network/vector_source.py
index 513823c3b7..0a43b4978b 100644
--- a/gnuradio-runtime/examples/network/vector_source.py
+++ b/gnuradio-runtime/examples/network/vector_source.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from argparse import ArgumentParser
diff --git a/gnuradio-runtime/examples/volk_benchmark/volk_math.py b/gnuradio-runtime/examples/volk_benchmark/volk_math.py
index f4d81eafdd..9c06c6f768 100644
--- a/gnuradio-runtime/examples/volk_benchmark/volk_math.py
+++ b/gnuradio-runtime/examples/volk_benchmark/volk_math.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import argparse
diff --git a/gnuradio-runtime/examples/volk_benchmark/volk_plot.py b/gnuradio-runtime/examples/volk_benchmark/volk_plot.py
index b78f9d0deb..fc6125be72 100644
--- a/gnuradio-runtime/examples/volk_benchmark/volk_plot.py
+++ b/gnuradio-runtime/examples/volk_benchmark/volk_plot.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-from __future__ import division
-from __future__ import unicode_literals
import sys, math
import argparse
from volk_test_funcs import (create_connection, list_tables, get_results,
diff --git a/gnuradio-runtime/examples/volk_benchmark/volk_test_funcs.py b/gnuradio-runtime/examples/volk_benchmark/volk_test_funcs.py
index bce09400b6..1e93522e97 100644
--- a/gnuradio-runtime/examples/volk_benchmark/volk_test_funcs.py
+++ b/gnuradio-runtime/examples/volk_benchmark/volk_test_funcs.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import math, sys, os, time
diff --git a/gnuradio-runtime/examples/volk_benchmark/volk_types.py b/gnuradio-runtime/examples/volk_benchmark/volk_types.py
index 647735f22d..c77b95a078 100644
--- a/gnuradio-runtime/examples/volk_benchmark/volk_types.py
+++ b/gnuradio-runtime/examples/volk_benchmark/volk_types.py
@@ -1,7 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import argparse
diff --git a/gnuradio-runtime/lib/math/gen_sine_table.py b/gnuradio-runtime/lib/math/gen_sine_table.py
index 4d2bfd9a81..b84f9b2f3e 100644
--- a/gnuradio-runtime/lib/math/gen_sine_table.py
+++ b/gnuradio-runtime/lib/math/gen_sine_table.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
import math
import sys
diff --git a/gnuradio-runtime/python/gnuradio/__init__.py b/gnuradio-runtime/python/gnuradio/__init__.py
index 28a493fa6b..ab3bbdbf19 100644
--- a/gnuradio-runtime/python/gnuradio/__init__.py
+++ b/gnuradio-runtime/python/gnuradio/__init__.py
@@ -7,7 +7,6 @@ While not primarily a simulation tool, GNU Radio does support development of sig
GNU Radio is licensed under the GNU General Public License (GPL) version 3. All of the code is copyright of the Free Software Foundation.
"""
-from __future__ import unicode_literals
# This file makes gnuradio a package
# The docstring will be associated with the top level of the package.
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/GNURadioControlPortClient.py b/gnuradio-runtime/python/gnuradio/ctrlport/GNURadioControlPortClient.py
index 2b98446ac9..e1fbf97337 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/GNURadioControlPortClient.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/GNURadioControlPortClient.py
@@ -16,8 +16,6 @@ Remote Procedure Call (RPC) transports, the Apache Thrift middle-ware RPC
is currently the only supported transport.
"""
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio.ctrlport.RPCConnection import RPCMethods
try:
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py b/gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py
index 5acd55ae6b..4afd1bd144 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/GrDataPlotter.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnection.py b/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnection.py
index 707c2f8b1c..cfc8ce0734 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnection.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnection.py
@@ -16,7 +16,6 @@ Args:
options: result of command argument parsing (optparse.Values)
"""
-from __future__ import unicode_literals
RPCMethods = {'thrift': 'Apache Thrift',
#'ice': 'Zeroc ICE'
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnectionThrift.py b/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnectionThrift.py
index 0cfe4aa793..dd9044a36c 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnectionThrift.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/RPCConnectionThrift.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/__init__.py b/gnuradio-runtime/python/gnuradio/ctrlport/__init__.py
index 95a86575b9..5016fae9de 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/__init__.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/__init__.py
@@ -1,5 +1,3 @@
-from __future__ import absolute_import
-from __future__ import unicode_literals
#
# Copyright 2012 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx b/gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx
index 98ca42a2d9..3c807755db 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/gr-perf-monitorx
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-
from argparse import ArgumentParser
import sys, time, re, signal
diff --git a/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py b/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
index 60abb1e1f3..1310d9a28b 100644
--- a/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
+++ b/gnuradio-runtime/python/gnuradio/ctrlport/monitor.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
import sys, subprocess, re, signal, time, atexit, os
from gnuradio import gr
diff --git a/gnuradio-runtime/python/gnuradio/eng_arg.py b/gnuradio-runtime/python/gnuradio/eng_arg.py
index a2e127df80..cefc16e222 100644
--- a/gnuradio-runtime/python/gnuradio/eng_arg.py
+++ b/gnuradio-runtime/python/gnuradio/eng_arg.py
@@ -10,7 +10,6 @@
'''
Add support for engineering notation to argparse.ArgumentParser
'''
-from __future__ import unicode_literals
import argparse
from gnuradio import eng_notation
diff --git a/gnuradio-runtime/python/gnuradio/eng_notation.py b/gnuradio-runtime/python/gnuradio/eng_notation.py
index 9a3fc11807..951f79862a 100644
--- a/gnuradio-runtime/python/gnuradio/eng_notation.py
+++ b/gnuradio-runtime/python/gnuradio/eng_notation.py
@@ -9,7 +9,6 @@
"""
Display numbers as strings using engineering notation.
"""
-from __future__ import unicode_literals
import six
diff --git a/gnuradio-runtime/python/gnuradio/eng_option.py b/gnuradio-runtime/python/gnuradio/eng_option.py
index 59bec54ee4..5e7043ecd9 100644
--- a/gnuradio-runtime/python/gnuradio/eng_option.py
+++ b/gnuradio-runtime/python/gnuradio/eng_option.py
@@ -8,8 +8,6 @@
#
'''Add support for engineering notation to optparse.OptionParser'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
from copy import copy
from optparse import Option, OptionValueError
diff --git a/gnuradio-runtime/python/gnuradio/gr/__init__.py b/gnuradio-runtime/python/gnuradio/gr/__init__.py
index 2217907222..747de108e2 100644
--- a/gnuradio-runtime/python/gnuradio/gr/__init__.py
+++ b/gnuradio-runtime/python/gnuradio/gr/__init__.py
@@ -12,8 +12,6 @@
"""
Core contents.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
# This is the main GNU Radio python module.
# We pull the pybind output and the other modules into the gnuradio.gr namespace
diff --git a/gnuradio-runtime/python/gnuradio/gr/exceptions.py b/gnuradio-runtime/python/gnuradio/gr/exceptions.py
index a9588d73e7..5dec4a6301 100644
--- a/gnuradio-runtime/python/gnuradio/gr/exceptions.py
+++ b/gnuradio-runtime/python/gnuradio/gr/exceptions.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2004 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gr/gateway.py b/gnuradio-runtime/python/gnuradio/gr/gateway.py
index 615027b833..3be5e64eeb 100644
--- a/gnuradio-runtime/python/gnuradio/gr/gateway.py
+++ b/gnuradio-runtime/python/gnuradio/gr/gateway.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
import numpy
diff --git a/gnuradio-runtime/python/gnuradio/gr/hier_block2.py b/gnuradio-runtime/python/gnuradio/gr/hier_block2.py
index ead607ba8a..79bdd5abfc 100644
--- a/gnuradio-runtime/python/gnuradio/gr/hier_block2.py
+++ b/gnuradio-runtime/python/gnuradio/gr/hier_block2.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2006,2007,2014 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gr/packet_utils.py b/gnuradio-runtime/python/gnuradio/gr/packet_utils.py
index 780e0460d1..fd7d424480 100644
--- a/gnuradio-runtime/python/gnuradio/gr/packet_utils.py
+++ b/gnuradio-runtime/python/gnuradio/gr/packet_utils.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
import pmt
diff --git a/gnuradio-runtime/python/gnuradio/gr/pubsub.py b/gnuradio-runtime/python/gnuradio/gr/pubsub.py
index fee527b39a..11f53d5597 100644
--- a/gnuradio-runtime/python/gnuradio/gr/pubsub.py
+++ b/gnuradio-runtime/python/gnuradio/gr/pubsub.py
@@ -14,8 +14,6 @@ Abstract GNU Radio publisher/subscriber interface
This is a proof of concept implementation, will likely change significantly.
"""
-from __future__ import print_function
-from __future__ import unicode_literals
class pubsub(dict):
def __init__(self):
diff --git a/gnuradio-runtime/python/gnuradio/gr/qa_prefs.py b/gnuradio-runtime/python/gnuradio/gr/qa_prefs.py
index 79479c1b18..fcda8f7b53 100644
--- a/gnuradio-runtime/python/gnuradio/gr/qa_prefs.py
+++ b/gnuradio-runtime/python/gnuradio/gr/qa_prefs.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
from gnuradio import gr, gr_unittest
diff --git a/gnuradio-runtime/python/gnuradio/gr/qa_tag_utils.py b/gnuradio-runtime/python/gnuradio/gr/qa_tag_utils.py
index ae8237bc9c..d797f2d2ad 100644
--- a/gnuradio-runtime/python/gnuradio/gr/qa_tag_utils.py
+++ b/gnuradio-runtime/python/gnuradio/gr/qa_tag_utils.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
from gnuradio import gr, gr_unittest
diff --git a/gnuradio-runtime/python/gnuradio/gr/tag_utils.py b/gnuradio-runtime/python/gnuradio/gr/tag_utils.py
index 26fd62b864..9885d08cc4 100644
--- a/gnuradio-runtime/python/gnuradio/gr/tag_utils.py
+++ b/gnuradio-runtime/python/gnuradio/gr/tag_utils.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
import pmt
from . import gr_python as gr
diff --git a/gnuradio-runtime/python/gnuradio/gr/top_block.py b/gnuradio-runtime/python/gnuradio/gr/top_block.py
index 9523e4e91d..1389e5968a 100644
--- a/gnuradio-runtime/python/gnuradio/gr/top_block.py
+++ b/gnuradio-runtime/python/gnuradio/gr/top_block.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import unicode_literals
from .gr_python import (top_block_pb,
top_block_wait_unlocked, top_block_run_unlocked,
diff --git a/gnuradio-runtime/python/gnuradio/gr_unittest.py b/gnuradio-runtime/python/gnuradio/gr_unittest.py
index e67d040fd5..f82355338e 100644
--- a/gnuradio-runtime/python/gnuradio/gr_unittest.py
+++ b/gnuradio-runtime/python/gnuradio/gr_unittest.py
@@ -10,9 +10,6 @@
"""
GNU radio specific extension of unittest.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
-from __future__ import division
import unittest
diff --git a/gnuradio-runtime/python/gnuradio/gru/__init__.py b/gnuradio-runtime/python/gnuradio/gru/__init__.py
index 0948edb17f..d3418526a7 100644
--- a/gnuradio-runtime/python/gnuradio/gru/__init__.py
+++ b/gnuradio-runtime/python/gnuradio/gru/__init__.py
@@ -1,5 +1,3 @@
-from __future__ import absolute_import
-from __future__ import unicode_literals
# make this a package
# Import gru stuff
diff --git a/gnuradio-runtime/python/gnuradio/gru/daemon.py b/gnuradio-runtime/python/gnuradio/gru/daemon.py
index 3c13cfef81..b4c927dfe4 100644
--- a/gnuradio-runtime/python/gnuradio/gru/daemon.py
+++ b/gnuradio-runtime/python/gnuradio/gru/daemon.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
import os, sys, signal
diff --git a/gnuradio-runtime/python/gnuradio/gru/freqz.py b/gnuradio-runtime/python/gnuradio/gru/freqz.py
index 8ad5d8a422..0fc6c04561 100644
--- a/gnuradio-runtime/python/gnuradio/gru/freqz.py
+++ b/gnuradio-runtime/python/gnuradio/gru/freqz.py
@@ -40,8 +40,6 @@
# DAMAGE.
#
-from __future__ import division
-from __future__ import unicode_literals
__all__ = ['freqz']
import numpy
diff --git a/gnuradio-runtime/python/gnuradio/gru/gnuplot_freqz.py b/gnuradio-runtime/python/gnuradio/gru/gnuplot_freqz.py
index 791796fc61..cafb8fd2ef 100644
--- a/gnuradio-runtime/python/gnuradio/gru/gnuplot_freqz.py
+++ b/gnuradio-runtime/python/gnuradio/gru/gnuplot_freqz.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
__all__ = ['gnuplot_freqz']
import tempfile
diff --git a/gnuradio-runtime/python/gnuradio/gru/hexint.py b/gnuradio-runtime/python/gnuradio/gru/hexint.py
index c1b46216f2..ad568b59a6 100644
--- a/gnuradio-runtime/python/gnuradio/gru/hexint.py
+++ b/gnuradio-runtime/python/gnuradio/gru/hexint.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gru/listmisc.py b/gnuradio-runtime/python/gnuradio/gru/listmisc.py
index b6380138e1..a504d3ba00 100644
--- a/gnuradio-runtime/python/gnuradio/gru/listmisc.py
+++ b/gnuradio-runtime/python/gnuradio/gru/listmisc.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gru/mathmisc.py b/gnuradio-runtime/python/gnuradio/gru/mathmisc.py
index d4619d4a28..2f6d97df31 100644
--- a/gnuradio-runtime/python/gnuradio/gru/mathmisc.py
+++ b/gnuradio-runtime/python/gnuradio/gru/mathmisc.py
@@ -1,5 +1,3 @@
-from __future__ import division
-from __future__ import unicode_literals
#
# Copyright 2005 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gru/msgq_runner.py b/gnuradio-runtime/python/gnuradio/gru/msgq_runner.py
index 587e496bdd..31bebcf0df 100644
--- a/gnuradio-runtime/python/gnuradio/gru/msgq_runner.py
+++ b/gnuradio-runtime/python/gnuradio/gru/msgq_runner.py
@@ -28,7 +28,6 @@ To manually stop the runner, call stop() on the object.
To determine if the runner has exited, call exited() on the object.
"""
-from __future__ import unicode_literals
from gnuradio import gr
import threading
diff --git a/gnuradio-runtime/python/gnuradio/gru/os_read_exactly.py b/gnuradio-runtime/python/gnuradio/gru/os_read_exactly.py
index 368b0f4d65..da04483388 100644
--- a/gnuradio-runtime/python/gnuradio/gru/os_read_exactly.py
+++ b/gnuradio-runtime/python/gnuradio/gru/os_read_exactly.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/gnuradio/gru/seq_with_cursor.py b/gnuradio-runtime/python/gnuradio/gru/seq_with_cursor.py
index 82dd24b144..4d75e023ff 100644
--- a/gnuradio-runtime/python/gnuradio/gru/seq_with_cursor.py
+++ b/gnuradio-runtime/python/gnuradio/gru/seq_with_cursor.py
@@ -9,9 +9,6 @@
# misc utilities
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import types
diff --git a/gnuradio-runtime/python/gnuradio/gru/socket_stuff.py b/gnuradio-runtime/python/gnuradio/gru/socket_stuff.py
index dc944f2e17..4408a13579 100644
--- a/gnuradio-runtime/python/gnuradio/gru/socket_stuff.py
+++ b/gnuradio-runtime/python/gnuradio/gru/socket_stuff.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005 Free Software Foundation, Inc.
#
diff --git a/gnuradio-runtime/python/pmt/__init__.py b/gnuradio-runtime/python/pmt/__init__.py
index 9b3b6f5410..9b313330b0 100644
--- a/gnuradio-runtime/python/pmt/__init__.py
+++ b/gnuradio-runtime/python/pmt/__init__.py
@@ -27,8 +27,6 @@ bool, symbol (string), integer, real, complex, null, pair, list,
vector, dict, uniform_vector, any (boost::any cast)
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gnuradio-runtime/python/pmt/pmt_to_python.py b/gnuradio-runtime/python/pmt/pmt_to_python.py
index 425d68b6d1..b2777c7c4c 100644
--- a/gnuradio-runtime/python/pmt/pmt_to_python.py
+++ b/gnuradio-runtime/python/pmt/pmt_to_python.py
@@ -5,7 +5,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import unicode_literals
from . import pmt_python as pmt
import numpy
diff --git a/gnuradio-runtime/python/pmt/qa_pmt.py b/gnuradio-runtime/python/pmt/qa_pmt.py
index b165c8cd1a..de5c08fbb8 100644
--- a/gnuradio-runtime/python/pmt/qa_pmt.py
+++ b/gnuradio-runtime/python/pmt/qa_pmt.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
import unittest
import pmt
diff --git a/gnuradio-runtime/python/pmt/qa_pmt_to_python.py b/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
index 1885870f20..3fed489d8c 100644
--- a/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
+++ b/gnuradio-runtime/python/pmt/qa_pmt_to_python.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import absolute_import
import unittest
diff --git a/gr-analog/examples/fm_demod.py b/gr-analog/examples/fm_demod.py
index bb1de239b6..e72688b1c5 100644
--- a/gr-analog/examples/fm_demod.py
+++ b/gr-analog/examples/fm_demod.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-analog/examples/fmtest.py b/gr-analog/examples/fmtest.py
index e8a2afab75..d89c964d7c 100644
--- a/gr-analog/examples/fmtest.py
+++ b/gr-analog/examples/fmtest.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-analog/examples/tags/uhd_burst_detector.py b/gr-analog/examples/tags/uhd_burst_detector.py
index adbce6ab97..0e017e47a2 100644
--- a/gr-analog/examples/tags/uhd_burst_detector.py
+++ b/gr-analog/examples/tags/uhd_burst_detector.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import eng_notation
from gnuradio import gr
from gnuradio import filter, analog, blocks
diff --git a/gr-analog/python/analog/__init__.py b/gr-analog/python/analog/__init__.py
index b7e962fbd8..ec97484802 100644
--- a/gr-analog/python/analog/__init__.py
+++ b/gr-analog/python/analog/__init__.py
@@ -9,8 +9,6 @@
'''
Blocks and utilities for analog modulation and demodulation.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
# The presence of this file turns this directory into a Python package
import os
diff --git a/gr-analog/python/analog/am_demod.py b/gr-analog/python/analog/am_demod.py
index 8528d2ea9f..a3c2a8e9de 100644
--- a/gr-analog/python/analog/am_demod.py
+++ b/gr-analog/python/analog/am_demod.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2006,2007,2012 Free Software Foundation, Inc.
#
diff --git a/gr-analog/python/analog/fm_demod.py b/gr-analog/python/analog/fm_demod.py
index 17ab5feaf9..96fed682ff 100644
--- a/gr-analog/python/analog/fm_demod.py
+++ b/gr-analog/python/analog/fm_demod.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
from .fm_emph import fm_deemph
diff --git a/gr-analog/python/analog/fm_emph.py b/gr-analog/python/analog/fm_emph.py
index 8fba369def..594a59aa89 100644
--- a/gr-analog/python/analog/fm_emph.py
+++ b/gr-analog/python/analog/fm_emph.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
import math
diff --git a/gr-analog/python/analog/nbfm_rx.py b/gr-analog/python/analog/nbfm_rx.py
index 2610bcf97c..2d27423748 100644
--- a/gr-analog/python/analog/nbfm_rx.py
+++ b/gr-analog/python/analog/nbfm_rx.py
@@ -7,10 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-analog/python/analog/nbfm_tx.py b/gr-analog/python/analog/nbfm_tx.py
index d7c4bef179..df7c6c6a58 100644
--- a/gr-analog/python/analog/nbfm_tx.py
+++ b/gr-analog/python/analog/nbfm_tx.py
@@ -7,10 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-analog/python/analog/qa_ctcss_squelch.py b/gr-analog/python/analog/qa_ctcss_squelch.py
index 74d4494f5b..837c89b1c8 100644
--- a/gr-analog/python/analog/qa_ctcss_squelch.py
+++ b/gr-analog/python/analog/qa_ctcss_squelch.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, analog, blocks
diff --git a/gr-analog/python/analog/qa_dpll.py b/gr-analog/python/analog/qa_dpll.py
index c3c101276e..82969ff206 100644
--- a/gr-analog/python/analog/qa_dpll.py
+++ b/gr-analog/python/analog/qa_dpll.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, analog, blocks
diff --git a/gr-analog/python/analog/qa_frequency_modulator.py b/gr-analog/python/analog/qa_frequency_modulator.py
index f46d569ee1..fbccba8cc1 100644
--- a/gr-analog/python/analog/qa_frequency_modulator.py
+++ b/gr-analog/python/analog/qa_frequency_modulator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-analog/python/analog/qa_phase_modulator.py b/gr-analog/python/analog/qa_phase_modulator.py
index 6beb65cc31..dccd07e56c 100644
--- a/gr-analog/python/analog/qa_phase_modulator.py
+++ b/gr-analog/python/analog/qa_phase_modulator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-analog/python/analog/qa_pll_carriertracking.py b/gr-analog/python/analog/qa_pll_carriertracking.py
index c2ee8bb6da..d351034313 100644
--- a/gr-analog/python/analog/qa_pll_carriertracking.py
+++ b/gr-analog/python/analog/qa_pll_carriertracking.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-analog/python/analog/qa_pll_freqdet.py b/gr-analog/python/analog/qa_pll_freqdet.py
index 95114c3087..7bb660837e 100644
--- a/gr-analog/python/analog/qa_pll_freqdet.py
+++ b/gr-analog/python/analog/qa_pll_freqdet.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-analog/python/analog/qa_pll_refout.py b/gr-analog/python/analog/qa_pll_refout.py
index 907fe488ec..2565a26142 100644
--- a/gr-analog/python/analog/qa_pll_refout.py
+++ b/gr-analog/python/analog/qa_pll_refout.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-analog/python/analog/qa_pwr_squelch.py b/gr-analog/python/analog/qa_pwr_squelch.py
index c070849c70..f6babac962 100644
--- a/gr-analog/python/analog/qa_pwr_squelch.py
+++ b/gr-analog/python/analog/qa_pwr_squelch.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, analog, blocks
diff --git a/gr-analog/python/analog/qa_quadrature_demod.py b/gr-analog/python/analog/qa_quadrature_demod.py
index 9ddb5f3a03..dc05fef668 100644
--- a/gr-analog/python/analog/qa_quadrature_demod.py
+++ b/gr-analog/python/analog/qa_quadrature_demod.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import cmath
diff --git a/gr-analog/python/analog/qa_sig_source.py b/gr-analog/python/analog/qa_sig_source.py
index 2bcc986f3e..93a1552ce8 100644
--- a/gr-analog/python/analog/qa_sig_source.py
+++ b/gr-analog/python/analog/qa_sig_source.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
import pmt
diff --git a/gr-analog/python/analog/qa_simple_squelch.py b/gr-analog/python/analog/qa_simple_squelch.py
index c88904c27e..0de6750e2a 100644
--- a/gr-analog/python/analog/qa_simple_squelch.py
+++ b/gr-analog/python/analog/qa_simple_squelch.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, analog, blocks
diff --git a/gr-analog/python/analog/standard_squelch.py b/gr-analog/python/analog/standard_squelch.py
index b0b2ec0fb6..49c4b589b7 100644
--- a/gr-analog/python/analog/standard_squelch.py
+++ b/gr-analog/python/analog/standard_squelch.py
@@ -1,5 +1,3 @@
-from __future__ import division
-from __future__ import unicode_literals
#
# Copyright 2005,2007,2012 Free Software Foundation, Inc.
#
diff --git a/gr-analog/python/analog/wfm_rcv.py b/gr-analog/python/analog/wfm_rcv.py
index f523486e9b..99eb2c190a 100644
--- a/gr-analog/python/analog/wfm_rcv.py
+++ b/gr-analog/python/analog/wfm_rcv.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-analog/python/analog/wfm_rcv_fmdet.py b/gr-analog/python/analog/wfm_rcv_fmdet.py
index 97f91cd38b..ac653842d9 100644
--- a/gr-analog/python/analog/wfm_rcv_fmdet.py
+++ b/gr-analog/python/analog/wfm_rcv_fmdet.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-analog/python/analog/wfm_rcv_pll.py b/gr-analog/python/analog/wfm_rcv_pll.py
index d17e1e3287..d69f9e852c 100644
--- a/gr-analog/python/analog/wfm_rcv_pll.py
+++ b/gr-analog/python/analog/wfm_rcv_pll.py
@@ -8,9 +8,6 @@
# Title: FM stereo demod block
# corrected output ports
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-analog/python/analog/wfm_tx.py b/gr-analog/python/analog/wfm_tx.py
index ffd27cb3b8..5de90747cc 100644
--- a/gr-analog/python/analog/wfm_tx.py
+++ b/gr-analog/python/analog/wfm_tx.py
@@ -7,10 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-audio/examples/python/audio_copy.py b/gr-audio/examples/python/audio_copy.py
index 86da4c8338..6cdb7bfdb5 100644
--- a/gr-audio/examples/python/audio_copy.py
+++ b/gr-audio/examples/python/audio_copy.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio.eng_arg import eng_float
diff --git a/gr-audio/examples/python/audio_play.py b/gr-audio/examples/python/audio_play.py
index 19c237472f..1fc4b5128a 100644
--- a/gr-audio/examples/python/audio_play.py
+++ b/gr-audio/examples/python/audio_play.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-audio/examples/python/audio_to_file.py b/gr-audio/examples/python/audio_to_file.py
index 37e3e01388..19335a8279 100644
--- a/gr-audio/examples/python/audio_to_file.py
+++ b/gr-audio/examples/python/audio_to_file.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-audio/examples/python/dial_tone.py b/gr-audio/examples/python/dial_tone.py
index ea735cfb1a..a38221faca 100644
--- a/gr-audio/examples/python/dial_tone.py
+++ b/gr-audio/examples/python/dial_tone.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio.eng_arg import eng_float
diff --git a/gr-audio/examples/python/dial_tone_daemon.py b/gr-audio/examples/python/dial_tone_daemon.py
index 580ff3cae8..c4ab8e0df4 100644
--- a/gr-audio/examples/python/dial_tone_daemon.py
+++ b/gr-audio/examples/python/dial_tone_daemon.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, gru
from gnuradio import audio
from gnuradio.eng_arg import eng_float
diff --git a/gr-audio/examples/python/dial_tone_wav.py b/gr-audio/examples/python/dial_tone_wav.py
index 0fb3e59272..1a6105caa2 100644
--- a/gr-audio/examples/python/dial_tone_wav.py
+++ b/gr-audio/examples/python/dial_tone_wav.py
@@ -10,7 +10,6 @@
# GNU Radio example program to record a dial tone to a WAV file
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio.eng_arg import eng_float
diff --git a/gr-audio/examples/python/mono_tone.py b/gr-audio/examples/python/mono_tone.py
index 279dc9f550..411af92924 100644
--- a/gr-audio/examples/python/mono_tone.py
+++ b/gr-audio/examples/python/mono_tone.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio.eng_arg import eng_float
diff --git a/gr-audio/examples/python/multi_tone.py b/gr-audio/examples/python/multi_tone.py
index 0229c64fb5..44800b69ff 100644
--- a/gr-audio/examples/python/multi_tone.py
+++ b/gr-audio/examples/python/multi_tone.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio.eng_arg import eng_float, intx
diff --git a/gr-audio/examples/python/noise.py b/gr-audio/examples/python/noise.py
index 8ba8a4f066..7c8e29cdde 100644
--- a/gr-audio/examples/python/noise.py
+++ b/gr-audio/examples/python/noise.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import digital
diff --git a/gr-audio/examples/python/spectrum_inversion.py b/gr-audio/examples/python/spectrum_inversion.py
index 0d10af8197..d9b7a2d008 100644
--- a/gr-audio/examples/python/spectrum_inversion.py
+++ b/gr-audio/examples/python/spectrum_inversion.py
@@ -14,7 +14,6 @@
# to a SSB signal on the wrong sideband.
#
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-audio/examples/python/test_resampler.py b/gr-audio/examples/python/test_resampler.py
index 760b4f38d4..5e6606c5d5 100644
--- a/gr-audio/examples/python/test_resampler.py
+++ b/gr-audio/examples/python/test_resampler.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, gru
from gnuradio import audio
from gnuradio import filter
diff --git a/gr-audio/python/audio/__init__.py b/gr-audio/python/audio/__init__.py
index 831311e9e4..4731c2949d 100644
--- a/gr-audio/python/audio/__init__.py
+++ b/gr-audio/python/audio/__init__.py
@@ -14,7 +14,6 @@ ports on a computer.
The underlying hardware driver is system and OS dependent and this
module should automatically discover the correct one to use.
'''
-from __future__ import unicode_literals
import os
try:
diff --git a/gr-blocks/examples/ctrlport/simple_copy_controller.py b/gr-blocks/examples/ctrlport/simple_copy_controller.py
index b698a38f2e..a3c16c3a23 100755
--- a/gr-blocks/examples/ctrlport/simple_copy_controller.py
+++ b/gr-blocks/examples/ctrlport/simple_copy_controller.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python
-from __future__ import unicode_literals
import sys
import pmt
from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient
diff --git a/gr-blocks/examples/ctrlport/usrp_sink_controller.py b/gr-blocks/examples/ctrlport/usrp_sink_controller.py
index e8d6787800..27360280ab 100644
--- a/gr-blocks/examples/ctrlport/usrp_sink_controller.py
+++ b/gr-blocks/examples/ctrlport/usrp_sink_controller.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python
-from __future__ import unicode_literals
import sys
import pmt
from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient
diff --git a/gr-blocks/examples/ctrlport/usrp_source_controller.py b/gr-blocks/examples/ctrlport/usrp_source_controller.py
index d6c35d64a8..21864aba49 100755
--- a/gr-blocks/examples/ctrlport/usrp_source_controller.py
+++ b/gr-blocks/examples/ctrlport/usrp_source_controller.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python
-from __future__ import unicode_literals
import sys
import pmt
from gnuradio.ctrlport.GNURadioControlPortClient import GNURadioControlPortClient
diff --git a/gr-blocks/examples/tags/test_file_tags.py b/gr-blocks/examples/tags/test_file_tags.py
index 7855e0d9c7..df81bbb1a9 100644
--- a/gr-blocks/examples/tags/test_file_tags.py
+++ b/gr-blocks/examples/tags/test_file_tags.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
diff --git a/gr-blocks/python/blocks/__init__.py b/gr-blocks/python/blocks/__init__.py
index 504c61711a..270c26fd1a 100644
--- a/gr-blocks/python/blocks/__init__.py
+++ b/gr-blocks/python/blocks/__init__.py
@@ -11,8 +11,6 @@
Processing blocks common to many flowgraphs.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-blocks/python/blocks/parse_file_metadata.py b/gr-blocks/python/blocks/parse_file_metadata.py
index e3362fc530..5beede0e72 100644
--- a/gr-blocks/python/blocks/parse_file_metadata.py
+++ b/gr-blocks/python/blocks/parse_file_metadata.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import sys
from gnuradio import gr, blocks
diff --git a/gr-blocks/python/blocks/qa_block_gateway.py b/gr-blocks/python/blocks/qa_block_gateway.py
index b257e7ddd8..3a91580255 100644
--- a/gr-blocks/python/blocks/qa_block_gateway.py
+++ b/gr-blocks/python/blocks/qa_block_gateway.py
@@ -1,4 +1,3 @@
-from __future__ import division
#
# Copyright 2011-2013 Free Software Foundation, Inc.
diff --git a/gr-blocks/python/blocks/qa_file_metadata.py b/gr-blocks/python/blocks/qa_file_metadata.py
index 5869b72b0d..4c291e8f26 100644
--- a/gr-blocks/python/blocks/qa_file_metadata.py
+++ b/gr-blocks/python/blocks/qa_file_metadata.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
import os, math
diff --git a/gr-blocks/python/blocks/qa_interleave.py b/gr-blocks/python/blocks/qa_interleave.py
index 6eea782ba4..66aa002aef 100644
--- a/gr-blocks/python/blocks/qa_interleave.py
+++ b/gr-blocks/python/blocks/qa_interleave.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
diff --git a/gr-blocks/python/blocks/qa_max.py b/gr-blocks/python/blocks/qa_max.py
index 833de3b6f0..43a520ee46 100644
--- a/gr-blocks/python/blocks/qa_max.py
+++ b/gr-blocks/python/blocks/qa_max.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
diff --git a/gr-blocks/python/blocks/qa_min.py b/gr-blocks/python/blocks/qa_min.py
index cf3581c3bb..913f8a7a8e 100644
--- a/gr-blocks/python/blocks/qa_min.py
+++ b/gr-blocks/python/blocks/qa_min.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
diff --git a/gr-blocks/python/blocks/qa_rms.py b/gr-blocks/python/blocks/qa_rms.py
index dfb39494a1..e0b4fb2264 100644
--- a/gr-blocks/python/blocks/qa_rms.py
+++ b/gr-blocks/python/blocks/qa_rms.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
diff --git a/gr-blocks/python/blocks/qa_stretch.py b/gr-blocks/python/blocks/qa_stretch.py
index f9bce5fed0..eac7534aee 100644
--- a/gr-blocks/python/blocks/qa_stretch.py
+++ b/gr-blocks/python/blocks/qa_stretch.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
diff --git a/gr-blocks/python/blocks/qa_tags_strobe.py b/gr-blocks/python/blocks/qa_tags_strobe.py
index 80a2d1f4a9..3b2e4f0c7a 100644
--- a/gr-blocks/python/blocks/qa_tags_strobe.py
+++ b/gr-blocks/python/blocks/qa_tags_strobe.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
import pmt
diff --git a/gr-blocks/python/blocks/qa_vco.py b/gr-blocks/python/blocks/qa_vco.py
index 7eaefa05dd..043abf88fa 100644
--- a/gr-blocks/python/blocks/qa_vco.py
+++ b/gr-blocks/python/blocks/qa_vco.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, blocks
import math
diff --git a/gr-blocks/python/blocks/stream_to_vector_decimator.py b/gr-blocks/python/blocks/stream_to_vector_decimator.py
index e451e19807..2e1a383f32 100644
--- a/gr-blocks/python/blocks/stream_to_vector_decimator.py
+++ b/gr-blocks/python/blocks/stream_to_vector_decimator.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2008 Free Software Foundation, Inc.
#
diff --git a/gr-channels/python/channels/__init__.py b/gr-channels/python/channels/__init__.py
index daeba0e3e2..2307bc9481 100644
--- a/gr-channels/python/channels/__init__.py
+++ b/gr-channels/python/channels/__init__.py
@@ -10,8 +10,6 @@
'''
Blocks for channel models and related functions.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-channels/python/channels/amp_bal.py b/gr-channels/python/channels/amp_bal.py
index 0ec3db8ab5..30e0f0d8e2 100644
--- a/gr-channels/python/channels/amp_bal.py
+++ b/gr-channels/python/channels/amp_bal.py
@@ -7,7 +7,6 @@
# Generated: Thu Aug 1 11:47:46 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import gr
from gnuradio.filter import firdes
diff --git a/gr-channels/python/channels/conj_fs_iqcorr.py b/gr-channels/python/channels/conj_fs_iqcorr.py
index f9873f1606..700eb645c2 100644
--- a/gr-channels/python/channels/conj_fs_iqcorr.py
+++ b/gr-channels/python/channels/conj_fs_iqcorr.py
@@ -7,7 +7,6 @@
# Generated: Thu Aug 1 13:00:27 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import filter
from gnuradio import gr
diff --git a/gr-channels/python/channels/distortion_2_gen.py b/gr-channels/python/channels/distortion_2_gen.py
index cf44fd8d29..f8933cf7aa 100644
--- a/gr-channels/python/channels/distortion_2_gen.py
+++ b/gr-channels/python/channels/distortion_2_gen.py
@@ -6,7 +6,6 @@
# Generated: Thu Aug 1 12:30:23 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import gr
from gnuradio.filter import firdes
diff --git a/gr-channels/python/channels/distortion_3_gen.py b/gr-channels/python/channels/distortion_3_gen.py
index 9cb388806e..1607e01bf2 100644
--- a/gr-channels/python/channels/distortion_3_gen.py
+++ b/gr-channels/python/channels/distortion_3_gen.py
@@ -6,7 +6,6 @@
# Generated: Thu Aug 1 12:37:59 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import gr
from gnuradio.filter import firdes
diff --git a/gr-channels/python/channels/impairments.py b/gr-channels/python/channels/impairments.py
index f1e58f872c..458d90c847 100644
--- a/gr-channels/python/channels/impairments.py
+++ b/gr-channels/python/channels/impairments.py
@@ -6,9 +6,6 @@
# Generated: Thu Aug 1 12:46:10 2013
##################################################
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import analog
from gnuradio import blocks
from gnuradio import gr
diff --git a/gr-channels/python/channels/iqbal_gen.py b/gr-channels/python/channels/iqbal_gen.py
index d0b6658d8e..42b8f64992 100644
--- a/gr-channels/python/channels/iqbal_gen.py
+++ b/gr-channels/python/channels/iqbal_gen.py
@@ -6,8 +6,6 @@
# Generated: Thu Aug 1 12:08:07 2013
##################################################
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import gr
from gnuradio.filter import firdes
diff --git a/gr-channels/python/channels/phase_bal.py b/gr-channels/python/channels/phase_bal.py
index 2ebdebcc27..b760e6f439 100644
--- a/gr-channels/python/channels/phase_bal.py
+++ b/gr-channels/python/channels/phase_bal.py
@@ -6,7 +6,6 @@
# Generated: Thu Aug 1 11:49:41 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import filter
from gnuradio import gr
diff --git a/gr-channels/python/channels/phase_noise_gen.py b/gr-channels/python/channels/phase_noise_gen.py
index 5e05c0a100..95c5676e40 100644
--- a/gr-channels/python/channels/phase_noise_gen.py
+++ b/gr-channels/python/channels/phase_noise_gen.py
@@ -6,7 +6,6 @@
# Generated: Thu Aug 1 11:59:39 2013
##################################################
-from __future__ import unicode_literals
from gnuradio import analog
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-channels/python/channels/quantizer.py b/gr-channels/python/channels/quantizer.py
index 897a1eb432..cedeb368d0 100644
--- a/gr-channels/python/channels/quantizer.py
+++ b/gr-channels/python/channels/quantizer.py
@@ -5,8 +5,6 @@
# Generated: Thu Aug 1 11:09:51 2013
##################################################
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import blocks
from gnuradio import gr
from gnuradio.filter import firdes
diff --git a/gr-digital/examples/berawgn.py b/gr-digital/examples/berawgn.py
index d8c4afc7fb..082b73d83f 100644
--- a/gr-digital/examples/berawgn.py
+++ b/gr-digital/examples/berawgn.py
@@ -20,9 +20,6 @@ Of course, expect the maximum value for BER to be one order of
magnitude below what you chose for N_BITS.
"""
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-digital/examples/example_costas.py b/gr-digital/examples/example_costas.py
index 8d7d205598..1db3287578 100644
--- a/gr-digital/examples/example_costas.py
+++ b/gr-digital/examples/example_costas.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, digital, filter
from gnuradio import blocks
diff --git a/gr-digital/examples/example_fll.py b/gr-digital/examples/example_fll.py
index ea208f30c7..021a3c1f6f 100644
--- a/gr-digital/examples/example_fll.py
+++ b/gr-digital/examples/example_fll.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, digital, filter
from gnuradio import blocks
diff --git a/gr-digital/examples/example_timing.py b/gr-digital/examples/example_timing.py
index 9b7a00e6b5..ba9a1e71be 100644
--- a/gr-digital/examples/example_timing.py
+++ b/gr-digital/examples/example_timing.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, digital, filter
from gnuradio import blocks
diff --git a/gr-digital/examples/gen_whitener.py b/gr-digital/examples/gen_whitener.py
index 2de66b934e..f1fd687035 100644
--- a/gr-digital/examples/gen_whitener.py
+++ b/gr-digital/examples/gen_whitener.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr, gru
from gnuradio import blocks
from gnuradio.eng_arg import eng_float, intx
diff --git a/gr-digital/examples/narrowband/benchmark_add_channel.py b/gr-digital/examples/narrowband/benchmark_add_channel.py
index ba84b6d0f4..351aae29cd 100644
--- a/gr-digital/examples/narrowband/benchmark_add_channel.py
+++ b/gr-digital/examples/narrowband/benchmark_add_channel.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import channels, gr
from gnuradio import blocks
diff --git a/gr-digital/examples/narrowband/digital_bert_rx.py b/gr-digital/examples/narrowband/digital_bert_rx.py
index c9545731c1..e20b798ee2 100644
--- a/gr-digital/examples/narrowband/digital_bert_rx.py
+++ b/gr-digital/examples/narrowband/digital_bert_rx.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, eng_notation
from optparse import OptionParser
diff --git a/gr-digital/examples/narrowband/digital_bert_tx.py b/gr-digital/examples/narrowband/digital_bert_tx.py
index c888a63891..fe8ad0671f 100644
--- a/gr-digital/examples/narrowband/digital_bert_tx.py
+++ b/gr-digital/examples/narrowband/digital_bert_tx.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, eng_notation
from gnuradio.eng_option import eng_option
from optparse import OptionParser
diff --git a/gr-digital/examples/narrowband/uhd_interface.py b/gr-digital/examples/narrowband/uhd_interface.py
index 8be85b0b21..54d152cd7c 100644
--- a/gr-digital/examples/narrowband/uhd_interface.py
+++ b/gr-digital/examples/narrowband/uhd_interface.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, uhd
from gnuradio import eng_notation
diff --git a/gr-digital/examples/ofdm/benchmark_add_channel.py b/gr-digital/examples/ofdm/benchmark_add_channel.py
index c82ee460a5..6355bcc828 100644
--- a/gr-digital/examples/ofdm/benchmark_add_channel.py
+++ b/gr-digital/examples/ofdm/benchmark_add_channel.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, channels
from gnuradio import blocks
diff --git a/gr-digital/examples/ofdm/receive_path.py b/gr-digital/examples/ofdm/receive_path.py
index 1b6c89dbce..90b572a08f 100644
--- a/gr-digital/examples/ofdm/receive_path.py
+++ b/gr-digital/examples/ofdm/receive_path.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005,2006,2011 Free Software Foundation, Inc.
#
diff --git a/gr-digital/examples/ofdm/transmit_path.py b/gr-digital/examples/ofdm/transmit_path.py
index 110815ced4..0982bb688c 100644
--- a/gr-digital/examples/ofdm/transmit_path.py
+++ b/gr-digital/examples/ofdm/transmit_path.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import eng_notation
diff --git a/gr-digital/examples/ofdm/uhd_interface.py b/gr-digital/examples/ofdm/uhd_interface.py
index 8eaf6e5b9a..c354473267 100644
--- a/gr-digital/examples/ofdm/uhd_interface.py
+++ b/gr-digital/examples/ofdm/uhd_interface.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, uhd
from gnuradio import eng_notation
diff --git a/gr-digital/examples/run_length.py b/gr-digital/examples/run_length.py
index 714d505a34..0d9477012c 100644
--- a/gr-digital/examples/run_length.py
+++ b/gr-digital/examples/run_length.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from optparse import OptionParser
import sys
diff --git a/gr-digital/examples/snr_estimators.py b/gr-digital/examples/snr_estimators.py
index 9209181c4a..fbaf06a5ab 100644
--- a/gr-digital/examples/snr_estimators.py
+++ b/gr-digital/examples/snr_estimators.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import sys
diff --git a/gr-digital/python/digital/__init__.py b/gr-digital/python/digital/__init__.py
index 32dd062824..113a719483 100644
--- a/gr-digital/python/digital/__init__.py
+++ b/gr-digital/python/digital/__init__.py
@@ -10,8 +10,6 @@
Blocks and utilities for digital modulation and demodulation.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
# The presence of this file turns this directory into a Python package
diff --git a/gr-digital/python/digital/bpsk.py b/gr-digital/python/digital/bpsk.py
index c8bd25d61a..7d5b8cde7a 100644
--- a/gr-digital/python/digital/bpsk.py
+++ b/gr-digital/python/digital/bpsk.py
@@ -11,8 +11,6 @@
BPSK modulation and demodulation.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
from math import pi, log
from cmath import exp
diff --git a/gr-digital/python/digital/constellation_map_generator.py b/gr-digital/python/digital/constellation_map_generator.py
index 2e835826fd..e6e660392c 100644
--- a/gr-digital/python/digital/constellation_map_generator.py
+++ b/gr-digital/python/digital/constellation_map_generator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
def constellation_map_generator(basis_cpoints, basis_symbols, k, pi):
'''
Uses the a basis constellation provided (e.g., from
diff --git a/gr-digital/python/digital/cpm.py b/gr-digital/python/digital/cpm.py
index 6fd16f0c6d..d21ae55a87 100644
--- a/gr-digital/python/digital/cpm.py
+++ b/gr-digital/python/digital/cpm.py
@@ -10,10 +10,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
# See gnuradio-examples/python/digital for examples
diff --git a/gr-digital/python/digital/crc.py b/gr-digital/python/digital/crc.py
index dae4e8537f..1c39bc1bbc 100644
--- a/gr-digital/python/digital/crc.py
+++ b/gr-digital/python/digital/crc.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2005,2007,2011 Free Software Foundation, Inc.
#
diff --git a/gr-digital/python/digital/generic_mod_demod.py b/gr-digital/python/digital/generic_mod_demod.py
index 938adfeb8a..73024ad9ad 100644
--- a/gr-digital/python/digital/generic_mod_demod.py
+++ b/gr-digital/python/digital/generic_mod_demod.py
@@ -13,9 +13,6 @@ Generic modulation and demodulation.
# See gnuradio-examples/python/digital for examples
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr, blocks, filter, analog
from .modulation_utils import extract_kwargs_from_options_for_class
diff --git a/gr-digital/python/digital/gfsk.py b/gr-digital/python/digital/gfsk.py
index 9c70940ff1..516c80375d 100644
--- a/gr-digital/python/digital/gfsk.py
+++ b/gr-digital/python/digital/gfsk.py
@@ -10,10 +10,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
# See gnuradio-examples/python/digital for examples
diff --git a/gr-digital/python/digital/gmsk.py b/gr-digital/python/digital/gmsk.py
index 08823d0827..5d41ea2d02 100644
--- a/gr-digital/python/digital/gmsk.py
+++ b/gr-digital/python/digital/gmsk.py
@@ -10,10 +10,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
# See gnuradio-examples/python/digital for examples
diff --git a/gr-digital/python/digital/modulation_utils.py b/gr-digital/python/digital/modulation_utils.py
index bc202311a8..c290bf5a8d 100644
--- a/gr-digital/python/digital/modulation_utils.py
+++ b/gr-digital/python/digital/modulation_utils.py
@@ -10,7 +10,6 @@
Miscellaneous utilities for managing mods and demods, as well as other items
useful in dealing with generalized handling of different modulations and demods.
"""
-from __future__ import unicode_literals
import inspect
diff --git a/gr-digital/python/digital/ofdm_txrx.py b/gr-digital/python/digital/ofdm_txrx.py
index 62073d3280..9d083c5fe2 100644
--- a/gr-digital/python/digital/ofdm_txrx.py
+++ b/gr-digital/python/digital/ofdm_txrx.py
@@ -13,10 +13,6 @@ For simple configurations, no need to connect all the relevant OFDM blocks
to form an OFDM Tx/Rx--simply use these.
"""
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
# Reminder: All frequency-domain stuff is in shifted form, i.e. DC carrier
# in the middle!
diff --git a/gr-digital/python/digital/packet_utils.py b/gr-digital/python/digital/packet_utils.py
index 9eb08ba30a..08e8f36467 100644
--- a/gr-digital/python/digital/packet_utils.py
+++ b/gr-digital/python/digital/packet_utils.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
import struct
diff --git a/gr-digital/python/digital/psk.py b/gr-digital/python/digital/psk.py
index 60bdaab4d0..b04d66f75f 100644
--- a/gr-digital/python/digital/psk.py
+++ b/gr-digital/python/digital/psk.py
@@ -11,9 +11,6 @@
PSK modulation and demodulation.
"""
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from math import pi, log
from cmath import exp
diff --git a/gr-digital/python/digital/psk_constellations.py b/gr-digital/python/digital/psk_constellations.py
index e231dc73db..c3809e7ade 100644
--- a/gr-digital/python/digital/psk_constellations.py
+++ b/gr-digital/python/digital/psk_constellations.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import unicode_literals
import numpy
from .constellation_map_generator import constellation_map_generator
diff --git a/gr-digital/python/digital/qa_constellation.py b/gr-digital/python/digital/qa_constellation.py
index f6acb6ace1..31107f4fdf 100644
--- a/gr-digital/python/digital/qa_constellation.py
+++ b/gr-digital/python/digital/qa_constellation.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import random, math
from cmath import exp, pi, log, sqrt
diff --git a/gr-digital/python/digital/qa_constellation_receiver.py b/gr-digital/python/digital/qa_constellation_receiver.py
index 327df89920..475242e70f 100644
--- a/gr-digital/python/digital/qa_constellation_receiver.py
+++ b/gr-digital/python/digital/qa_constellation_receiver.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
import random
diff --git a/gr-digital/python/digital/qa_costas_loop_cc.py b/gr-digital/python/digital/qa_costas_loop_cc.py
index 3eff2b8de9..b52fe7498e 100644
--- a/gr-digital/python/digital/qa_costas_loop_cc.py
+++ b/gr-digital/python/digital/qa_costas_loop_cc.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import random
import cmath
diff --git a/gr-digital/python/digital/qa_fll_band_edge.py b/gr-digital/python/digital/qa_fll_band_edge.py
index 81ddeb6620..f0353b291d 100644
--- a/gr-digital/python/digital/qa_fll_band_edge.py
+++ b/gr-digital/python/digital/qa_fll_band_edge.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import random
import math
diff --git a/gr-digital/python/digital/qa_header_payload_demux.py b/gr-digital/python/digital/qa_header_payload_demux.py
index bd1b2e1041..f14135be45 100644
--- a/gr-digital/python/digital/qa_header_payload_demux.py
+++ b/gr-digital/python/digital/qa_header_payload_demux.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
import time
import random
diff --git a/gr-digital/python/digital/qa_ofdm_chanest_vcvc.py b/gr-digital/python/digital/qa_ofdm_chanest_vcvc.py
index 5cdd133da4..8df4a14ab1 100644
--- a/gr-digital/python/digital/qa_ofdm_chanest_vcvc.py
+++ b/gr-digital/python/digital/qa_ofdm_chanest_vcvc.py
@@ -7,7 +7,6 @@
#
#
-from __future__ import division
import sys
import numpy
diff --git a/gr-digital/python/digital/qa_ofdm_frame_equalizer_vcvc.py b/gr-digital/python/digital/qa_ofdm_frame_equalizer_vcvc.py
index 2a83915681..6af2817685 100644
--- a/gr-digital/python/digital/qa_ofdm_frame_equalizer_vcvc.py
+++ b/gr-digital/python/digital/qa_ofdm_frame_equalizer_vcvc.py
@@ -7,7 +7,6 @@
#
#
-from __future__ import division
import numpy
diff --git a/gr-digital/python/digital/qa_ofdm_serializer_vcc.py b/gr-digital/python/digital/qa_ofdm_serializer_vcc.py
index 8dd1ba7efa..3aeb52dd6a 100644
--- a/gr-digital/python/digital/qa_ofdm_serializer_vcc.py
+++ b/gr-digital/python/digital/qa_ofdm_serializer_vcc.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import numpy
diff --git a/gr-digital/python/digital/qa_ofdm_sync_sc_cfb.py b/gr-digital/python/digital/qa_ofdm_sync_sc_cfb.py
index 78f151b302..d20234a605 100644
--- a/gr-digital/python/digital/qa_ofdm_sync_sc_cfb.py
+++ b/gr-digital/python/digital/qa_ofdm_sync_sc_cfb.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import random
import numpy
diff --git a/gr-digital/python/digital/qa_pfb_clock_sync.py b/gr-digital/python/digital/qa_pfb_clock_sync.py
index 517aded54e..2555228704 100644
--- a/gr-digital/python/digital/qa_pfb_clock_sync.py
+++ b/gr-digital/python/digital/qa_pfb_clock_sync.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import random
import cmath
diff --git a/gr-digital/python/digital/qa_probe_density.py b/gr-digital/python/digital/qa_probe_density.py
index f4786b97e0..2b4d0d40f2 100644
--- a/gr-digital/python/digital/qa_probe_density.py
+++ b/gr-digital/python/digital/qa_probe_density.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
from gnuradio import gr, gr_unittest, digital, blocks
diff --git a/gr-digital/python/digital/qam.py b/gr-digital/python/digital/qam.py
index 0473646d9f..29e88ee236 100644
--- a/gr-digital/python/digital/qam.py
+++ b/gr-digital/python/digital/qam.py
@@ -10,9 +10,6 @@
"""
QAM modulation and demodulation.
"""
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from math import pi, sqrt, log
diff --git a/gr-digital/python/digital/qam_constellations.py b/gr-digital/python/digital/qam_constellations.py
index a1c8d38b7f..2ddaa92d15 100644
--- a/gr-digital/python/digital/qam_constellations.py
+++ b/gr-digital/python/digital/qam_constellations.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import numpy
from .constellation_map_generator import constellation_map_generator
diff --git a/gr-digital/python/digital/qamlike.py b/gr-digital/python/digital/qamlike.py
index b2a488af16..88ff423e15 100644
--- a/gr-digital/python/digital/qamlike.py
+++ b/gr-digital/python/digital/qamlike.py
@@ -9,8 +9,6 @@
"""
This file contains constellations that are similar to QAM, but are not perfect squares.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
from . import digital_python
from .qam import large_ampls_to_corners_mapping
diff --git a/gr-digital/python/digital/qpsk.py b/gr-digital/python/digital/qpsk.py
index e03c1c5a23..db97d31fc3 100644
--- a/gr-digital/python/digital/qpsk.py
+++ b/gr-digital/python/digital/qpsk.py
@@ -12,8 +12,6 @@ QPSK modulation.
Demodulation is not included since the generic_mod_demod
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio.digital.generic_mod_demod import generic_mod, generic_demod
diff --git a/gr-digital/python/digital/soft_dec_lut_gen.py b/gr-digital/python/digital/soft_dec_lut_gen.py
index 84f6de66e4..898af5320d 100644
--- a/gr-digital/python/digital/soft_dec_lut_gen.py
+++ b/gr-digital/python/digital/soft_dec_lut_gen.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import numpy
diff --git a/gr-digital/python/digital/test_soft_decisions.py b/gr-digital/python/digital/test_soft_decisions.py
index 9f3b12b550..59b6edc032 100644
--- a/gr-digital/python/digital/test_soft_decisions.py
+++ b/gr-digital/python/digital/test_soft_decisions.py
@@ -8,10 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import numpy, sys
from matplotlib import pyplot
diff --git a/gr-digital/python/digital/utils/alignment.py b/gr-digital/python/digital/utils/alignment.py
index 5be8c5117f..f0541dea56 100644
--- a/gr-digital/python/digital/utils/alignment.py
+++ b/gr-digital/python/digital/utils/alignment.py
@@ -29,8 +29,6 @@ This module contains functions for aligning sequences.
(100, -20)
"""
-from __future__ import division
-from __future__ import unicode_literals
import random
diff --git a/gr-digital/python/digital/utils/gray_code.py b/gr-digital/python/digital/utils/gray_code.py
index 04518c3d4a..e045e9a4ac 100644
--- a/gr-digital/python/digital/utils/gray_code.py
+++ b/gr-digital/python/digital/utils/gray_code.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
class GrayCodeGenerator(object):
"""
Generates and caches gray codes.
diff --git a/gr-digital/python/digital/utils/mod_codes.py b/gr-digital/python/digital/utils/mod_codes.py
index 7dd7602f95..bafb85e18b 100644
--- a/gr-digital/python/digital/utils/mod_codes.py
+++ b/gr-digital/python/digital/utils/mod_codes.py
@@ -9,7 +9,6 @@
#
# Constants used to represent what coding to use.
-from __future__ import unicode_literals
GRAY_CODE = 'gray'
SET_PARTITION_CODE = 'set-partition'
NO_CODE = 'none'
diff --git a/gr-digital/python/digital/utils/tagged_streams.py b/gr-digital/python/digital/utils/tagged_streams.py
index e29c5d5d4e..49c1058981 100644
--- a/gr-digital/python/digital/utils/tagged_streams.py
+++ b/gr-digital/python/digital/utils/tagged_streams.py
@@ -10,9 +10,6 @@
# DEPRECATED -- Marked for removal in 3.8
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
import pmt
diff --git a/gr-dtv/examples/atsc_ctrlport_monitor.py b/gr-dtv/examples/atsc_ctrlport_monitor.py
index 416811bfff..2ef10d1a57 100644
--- a/gr-dtv/examples/atsc_ctrlport_monitor.py
+++ b/gr-dtv/examples/atsc_ctrlport_monitor.py
@@ -5,9 +5,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import sys
import matplotlib
diff --git a/gr-dtv/python/dtv/__init__.py b/gr-dtv/python/dtv/__init__.py
index 0ec7cd7ce2..45d38bda19 100644
--- a/gr-dtv/python/dtv/__init__.py
+++ b/gr-dtv/python/dtv/__init__.py
@@ -12,8 +12,6 @@
'''
Blocks and utilities for digital TV module.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-dtv/python/dtv/atsc_rx.py b/gr-dtv/python/dtv/atsc_rx.py
index d728f0945e..9306c9f8d9 100644
--- a/gr-dtv/python/dtv/atsc_rx.py
+++ b/gr-dtv/python/dtv/atsc_rx.py
@@ -19,8 +19,6 @@
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr, filter, analog
from .atsc_rx_filter import *
diff --git a/gr-dtv/python/dtv/atsc_rx_filter.py b/gr-dtv/python/dtv/atsc_rx_filter.py
index 6a4316c0e0..cd463f2746 100644
--- a/gr-dtv/python/dtv/atsc_rx_filter.py
+++ b/gr-dtv/python/dtv/atsc_rx_filter.py
@@ -19,8 +19,6 @@
# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
from . import dtv_python as dtv
diff --git a/gr-fec/python/fec/LDPC/Generate_LDPC_matrix.py b/gr-fec/python/fec/LDPC/Generate_LDPC_matrix.py
index c3061c1d67..4a54d9d249 100644
--- a/gr-fec/python/fec/LDPC/Generate_LDPC_matrix.py
+++ b/gr-fec/python/fec/LDPC/Generate_LDPC_matrix.py
@@ -8,10 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from .Generate_LDPC_matrix_functions import *
diff --git a/gr-fec/python/fec/LDPC/Generate_LDPC_matrix_functions.py b/gr-fec/python/fec/LDPC/Generate_LDPC_matrix_functions.py
index bff838ee3f..01f1c76394 100644
--- a/gr-fec/python/fec/LDPC/Generate_LDPC_matrix_functions.py
+++ b/gr-fec/python/fec/LDPC/Generate_LDPC_matrix_functions.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import string, sys
from numpy import *
diff --git a/gr-fec/python/fec/LDPC/__init__.py b/gr-fec/python/fec/LDPC/__init__.py
index 769d589691..78bdd461eb 100644
--- a/gr-fec/python/fec/LDPC/__init__.py
+++ b/gr-fec/python/fec/LDPC/__init__.py
@@ -1,5 +1,3 @@
-from __future__ import absolute_import
-from __future__ import unicode_literals
#
# Copyright 2015 Free Software Foundation, Inc.
#
diff --git a/gr-fec/python/fec/__init__.py b/gr-fec/python/fec/__init__.py
index e3126bda1c..12641d145d 100644
--- a/gr-fec/python/fec/__init__.py
+++ b/gr-fec/python/fec/__init__.py
@@ -11,8 +11,6 @@
Blocks for forward error correction.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
try:
from .fec_python import *
diff --git a/gr-fec/python/fec/_qa_helper.py b/gr-fec/python/fec/_qa_helper.py
index 4749f53c71..8a1b37ec95 100644
--- a/gr-fec/python/fec/_qa_helper.py
+++ b/gr-fec/python/fec/_qa_helper.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import numpy
diff --git a/gr-fec/python/fec/bercurve_generator.py b/gr-fec/python/fec/bercurve_generator.py
index 846c95d8ee..3536c45d52 100644
--- a/gr-fec/python/fec/bercurve_generator.py
+++ b/gr-fec/python/fec/bercurve_generator.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr, blocks
import numpy
diff --git a/gr-fec/python/fec/bitflip.py b/gr-fec/python/fec/bitflip.py
index 0981b836d7..edd841ef14 100644
--- a/gr-fec/python/fec/bitflip.py
+++ b/gr-fec/python/fec/bitflip.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
diff --git a/gr-fec/python/fec/capillary_threaded_decoder.py b/gr-fec/python/fec/capillary_threaded_decoder.py
index 4878021282..71d968eb99 100644
--- a/gr-fec/python/fec/capillary_threaded_decoder.py
+++ b/gr-fec/python/fec/capillary_threaded_decoder.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-fec/python/fec/capillary_threaded_encoder.py b/gr-fec/python/fec/capillary_threaded_encoder.py
index 4b67280574..c8ed970bbc 100644
--- a/gr-fec/python/fec/capillary_threaded_encoder.py
+++ b/gr-fec/python/fec/capillary_threaded_encoder.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-fec/python/fec/extended_async_encoder.py b/gr-fec/python/fec/extended_async_encoder.py
index 6390d135e2..0a130ff4bf 100644
--- a/gr-fec/python/fec/extended_async_encoder.py
+++ b/gr-fec/python/fec/extended_async_encoder.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import weakref
diff --git a/gr-fec/python/fec/extended_decoder.py b/gr-fec/python/fec/extended_decoder.py
index 9dc8a926ef..0f052ce12c 100644
--- a/gr-fec/python/fec/extended_decoder.py
+++ b/gr-fec/python/fec/extended_decoder.py
@@ -8,10 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, blocks, digital
diff --git a/gr-fec/python/fec/extended_encoder.py b/gr-fec/python/fec/extended_encoder.py
index 447a8b3a69..70422da01e 100644
--- a/gr-fec/python/fec/extended_encoder.py
+++ b/gr-fec/python/fec/extended_encoder.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr, blocks
diff --git a/gr-fec/python/fec/extended_tagged_decoder.py b/gr-fec/python/fec/extended_tagged_decoder.py
index a98b76c8c5..f46bcb521e 100644
--- a/gr-fec/python/fec/extended_tagged_decoder.py
+++ b/gr-fec/python/fec/extended_tagged_decoder.py
@@ -8,10 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, blocks, digital
diff --git a/gr-fec/python/fec/extended_tagged_encoder.py b/gr-fec/python/fec/extended_tagged_encoder.py
index 3a43c28adc..8519436f83 100644
--- a/gr-fec/python/fec/extended_tagged_encoder.py
+++ b/gr-fec/python/fec/extended_tagged_encoder.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import unicode_literals
from gnuradio import gr, blocks
diff --git a/gr-fec/python/fec/fec_test.py b/gr-fec/python/fec/fec_test.py
index bc9d7fc5a4..264abf4e3c 100644
--- a/gr-fec/python/fec/fec_test.py
+++ b/gr-fec/python/fec/fec_test.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio.fec.bitflip import read_bitlist
from gnuradio import gr, blocks, analog
import math
diff --git a/gr-fec/python/fec/polar/__init__.py b/gr-fec/python/fec/polar/__init__.py
index 0e421fa044..ce4e506334 100644
--- a/gr-fec/python/fec/polar/__init__.py
+++ b/gr-fec/python/fec/polar/__init__.py
@@ -9,9 +9,6 @@
# turn this folder into a Python module
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from . import channel_construction as cc
from .channel_construction_bec import bhattacharyya_bounds
from .helper_functions import is_power_of_two
diff --git a/gr-fec/python/fec/polar/channel_construction.py b/gr-fec/python/fec/polar/channel_construction.py
index d7958b1d9c..76b26c43d1 100644
--- a/gr-fec/python/fec/polar/channel_construction.py
+++ b/gr-fec/python/fec/polar/channel_construction.py
@@ -11,8 +11,6 @@
foundational paper for polar codes.
'''
-from __future__ import print_function
-from __future__ import absolute_import
from .channel_construction_bec import calculate_bec_channel_capacities
from .channel_construction_bec import design_snr_to_bec_eta
diff --git a/gr-fec/python/fec/polar/channel_construction_awgn.py b/gr-fec/python/fec/polar/channel_construction_awgn.py
index c186482062..bd9cb0f345 100644
--- a/gr-fec/python/fec/polar/channel_construction_awgn.py
+++ b/gr-fec/python/fec/polar/channel_construction_awgn.py
@@ -6,10 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
'''
Based on 2 papers:
diff --git a/gr-fec/python/fec/polar/channel_construction_bec.py b/gr-fec/python/fec/polar/channel_construction_bec.py
index 393200a7a4..dd0f386d81 100644
--- a/gr-fec/python/fec/polar/channel_construction_bec.py
+++ b/gr-fec/python/fec/polar/channel_construction_bec.py
@@ -6,10 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import numpy as np
from . import helper_functions as hf
diff --git a/gr-fec/python/fec/polar/common.py b/gr-fec/python/fec/polar/common.py
index 38fd748d3c..9441558e73 100644
--- a/gr-fec/python/fec/polar/common.py
+++ b/gr-fec/python/fec/polar/common.py
@@ -6,9 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import numpy as np
diff --git a/gr-fec/python/fec/polar/decoder.py b/gr-fec/python/fec/polar/decoder.py
index f65029dbe2..8cbda51017 100644
--- a/gr-fec/python/fec/polar/decoder.py
+++ b/gr-fec/python/fec/polar/decoder.py
@@ -6,10 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
import numpy as np
from .common import PolarCommon
diff --git a/gr-fec/python/fec/polar/encoder.py b/gr-fec/python/fec/polar/encoder.py
index 89c5a64e0f..d6279b1af5 100644
--- a/gr-fec/python/fec/polar/encoder.py
+++ b/gr-fec/python/fec/polar/encoder.py
@@ -6,9 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import numpy as np
from .common import PolarCommon
diff --git a/gr-fec/python/fec/polar/helper_functions.py b/gr-fec/python/fec/polar/helper_functions.py
index 8812be11d8..357bccd5b2 100644
--- a/gr-fec/python/fec/polar/helper_functions.py
+++ b/gr-fec/python/fec/polar/helper_functions.py
@@ -6,9 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import numpy as np
import time, sys
diff --git a/gr-fec/python/fec/polar/testbed.py b/gr-fec/python/fec/polar/testbed.py
index d0b0c010c3..3a4471ce3c 100644
--- a/gr-fec/python/fec/polar/testbed.py
+++ b/gr-fec/python/fec/polar/testbed.py
@@ -6,10 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
-from __future__ import unicode_literals
from .encoder import PolarEncoder
diff --git a/gr-fec/python/fec/qa_ber_bf.py b/gr-fec/python/fec/qa_ber_bf.py
index 8cc1f25fd3..3f29a65d0f 100644
--- a/gr-fec/python/fec/qa_ber_bf.py
+++ b/gr-fec/python/fec/qa_ber_bf.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
import numpy
diff --git a/gr-fec/python/fec/qa_depuncture.py b/gr-fec/python/fec/qa_depuncture.py
index b45ade0ded..e14f2bc13f 100644
--- a/gr-fec/python/fec/qa_depuncture.py
+++ b/gr-fec/python/fec/qa_depuncture.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from collections import deque
diff --git a/gr-fec/python/fec/qa_fecapi_cc.py b/gr-fec/python/fec/qa_fecapi_cc.py
index cad9c7aef7..ab1e4c74c8 100644
--- a/gr-fec/python/fec/qa_fecapi_cc.py
+++ b/gr-fec/python/fec/qa_fecapi_cc.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import absolute_import
from gnuradio import gr, gr_unittest
diff --git a/gr-fec/python/fec/qa_fecapi_dummy.py b/gr-fec/python/fec/qa_fecapi_dummy.py
index 59c6e9732d..8b6e534858 100644
--- a/gr-fec/python/fec/qa_fecapi_dummy.py
+++ b/gr-fec/python/fec/qa_fecapi_dummy.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import absolute_import
import numpy as np
diff --git a/gr-fec/python/fec/qa_fecapi_ldpc.py b/gr-fec/python/fec/qa_fecapi_ldpc.py
index 3a702cc609..1bc7585d83 100644
--- a/gr-fec/python/fec/qa_fecapi_ldpc.py
+++ b/gr-fec/python/fec/qa_fecapi_ldpc.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import absolute_import
import os
diff --git a/gr-fec/python/fec/qa_fecapi_repetition.py b/gr-fec/python/fec/qa_fecapi_repetition.py
index 0f165bd709..50524ea372 100644
--- a/gr-fec/python/fec/qa_fecapi_repetition.py
+++ b/gr-fec/python/fec/qa_fecapi_repetition.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import absolute_import
diff --git a/gr-fec/python/fec/qa_polar_decoder_sc.py b/gr-fec/python/fec/qa_polar_decoder_sc.py
index 850fcb182d..d3706e336c 100644
--- a/gr-fec/python/fec/qa_polar_decoder_sc.py
+++ b/gr-fec/python/fec/qa_polar_decoder_sc.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
import numpy as np
diff --git a/gr-fec/python/fec/qa_polar_decoder_sc_list.py b/gr-fec/python/fec/qa_polar_decoder_sc_list.py
index ef793834e1..7b4c14d9c2 100644
--- a/gr-fec/python/fec/qa_polar_decoder_sc_list.py
+++ b/gr-fec/python/fec/qa_polar_decoder_sc_list.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import division
import numpy as np
diff --git a/gr-fec/python/fec/qa_polar_decoder_sc_systematic.py b/gr-fec/python/fec/qa_polar_decoder_sc_systematic.py
index c67a4d461a..67bfba99b6 100644
--- a/gr-fec/python/fec/qa_polar_decoder_sc_systematic.py
+++ b/gr-fec/python/fec/qa_polar_decoder_sc_systematic.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
import numpy as np
diff --git a/gr-fec/python/fec/qa_polar_encoder.py b/gr-fec/python/fec/qa_polar_encoder.py
index fcd86691aa..afd13c18fb 100644
--- a/gr-fec/python/fec/qa_polar_encoder.py
+++ b/gr-fec/python/fec/qa_polar_encoder.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
import numpy as np
diff --git a/gr-fec/python/fec/qa_polar_encoder_systematic.py b/gr-fec/python/fec/qa_polar_encoder_systematic.py
index 553b0bb240..4118567216 100644
--- a/gr-fec/python/fec/qa_polar_encoder_systematic.py
+++ b/gr-fec/python/fec/qa_polar_encoder_systematic.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import absolute_import
-from __future__ import division
import numpy as np
diff --git a/gr-fec/python/fec/qa_puncture.py b/gr-fec/python/fec/qa_puncture.py
index fdff9547ae..ee0fed9a47 100644
--- a/gr-fec/python/fec/qa_puncture.py
+++ b/gr-fec/python/fec/qa_puncture.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from collections import deque
diff --git a/gr-fec/python/fec/threaded_decoder.py b/gr-fec/python/fec/threaded_decoder.py
index 750128c0da..b5444a0a92 100644
--- a/gr-fec/python/fec/threaded_decoder.py
+++ b/gr-fec/python/fec/threaded_decoder.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr, blocks
from . import fec_python as fec
diff --git a/gr-fec/python/fec/threaded_encoder.py b/gr-fec/python/fec/threaded_encoder.py
index 37cc8981b6..94ae01df21 100644
--- a/gr-fec/python/fec/threaded_encoder.py
+++ b/gr-fec/python/fec/threaded_encoder.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import unicode_literals
from gnuradio import gr, blocks
from . import fec_python as fec
diff --git a/gr-fft/python/fft/__init__.py b/gr-fft/python/fft/__init__.py
index 09b157cf66..d4d2c964cb 100644
--- a/gr-fft/python/fft/__init__.py
+++ b/gr-fft/python/fft/__init__.py
@@ -11,8 +11,6 @@
Fourier-transform blocks and related functions.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-fft/python/fft/logpwrfft.py b/gr-fft/python/fft/logpwrfft.py
index 8ae76489dc..e14ef82ba5 100644
--- a/gr-fft/python/fft/logpwrfft.py
+++ b/gr-fft/python/fft/logpwrfft.py
@@ -1,5 +1,3 @@
-from __future__ import division
-from __future__ import unicode_literals
#
# Copyright 2008 Free Software Foundation, Inc.
#
diff --git a/gr-fft/python/fft/qa_fft.py b/gr-fft/python/fft/qa_fft.py
index b7d4b1e6d7..1e762b05be 100644
--- a/gr-fft/python/fft/qa_fft.py
+++ b/gr-fft/python/fft/qa_fft.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, fft, blocks
diff --git a/gr-fft/python/fft/qa_goertzel.py b/gr-fft/python/fft/qa_goertzel.py
index ba06bc5767..7de8bd6de1 100644
--- a/gr-fft/python/fft/qa_goertzel.py
+++ b/gr-fft/python/fft/qa_goertzel.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from math import pi, cos
diff --git a/gr-filter/examples/benchmark_filters.py b/gr-filter/examples/benchmark_filters.py
index c2f6272810..f447065105 100644
--- a/gr-filter/examples/benchmark_filters.py
+++ b/gr-filter/examples/benchmark_filters.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
import time
import random
from argparse import ArgumentParser
diff --git a/gr-filter/examples/channelize.py b/gr-filter/examples/channelize.py
index 6f4798337c..d46eb2a715 100644
--- a/gr-filter/examples/channelize.py
+++ b/gr-filter/examples/channelize.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-filter/examples/chirp_channelize.py b/gr-filter/examples/chirp_channelize.py
index 0bea04aeed..9d30554fc3 100644
--- a/gr-filter/examples/chirp_channelize.py
+++ b/gr-filter/examples/chirp_channelize.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-filter/examples/decimate.py b/gr-filter/examples/decimate.py
index f451acf9a5..99ababaa4d 100644
--- a/gr-filter/examples/decimate.py
+++ b/gr-filter/examples/decimate.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-filter/examples/fft_filter_ccc.py b/gr-filter/examples/fft_filter_ccc.py
index 0514a250a0..afdc0f3127 100644
--- a/gr-filter/examples/fft_filter_ccc.py
+++ b/gr-filter/examples/fft_filter_ccc.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import analog
from gnuradio import blocks
diff --git a/gr-filter/examples/fir_filter_ccc.py b/gr-filter/examples/fir_filter_ccc.py
index e0b41d686a..7e43735bb1 100644
--- a/gr-filter/examples/fir_filter_ccc.py
+++ b/gr-filter/examples/fir_filter_ccc.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import analog
from gnuradio import blocks
diff --git a/gr-filter/examples/fir_filter_fff.py b/gr-filter/examples/fir_filter_fff.py
index 903ec7305a..f634c44cf2 100644
--- a/gr-filter/examples/fir_filter_fff.py
+++ b/gr-filter/examples/fir_filter_fff.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import analog
from gnuradio import blocks
diff --git a/gr-filter/examples/gr_filtdes_api.py b/gr-filter/examples/gr_filtdes_api.py
index c22370b74e..d1d5cf0581 100644
--- a/gr-filter/examples/gr_filtdes_api.py
+++ b/gr-filter/examples/gr_filtdes_api.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio.filter import filter_design
import sys
diff --git a/gr-filter/examples/gr_filtdes_callback.py b/gr-filter/examples/gr_filtdes_callback.py
index 1f57a2b024..d088f929a3 100644
--- a/gr-filter/examples/gr_filtdes_callback.py
+++ b/gr-filter/examples/gr_filtdes_callback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio.filter import filter_design
import sys
try:
diff --git a/gr-filter/examples/gr_filtdes_live_upd.py b/gr-filter/examples/gr_filtdes_live_upd.py
index a8ab63e2c6..2cd3b9038f 100644
--- a/gr-filter/examples/gr_filtdes_live_upd.py
+++ b/gr-filter/examples/gr_filtdes_live_upd.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio.filter import filter_design
from gnuradio import gr, filter
from gnuradio import blocks
diff --git a/gr-filter/examples/gr_filtdes_restrict.py b/gr-filter/examples/gr_filtdes_restrict.py
index aa67b84cff..24c9d8f4b9 100644
--- a/gr-filter/examples/gr_filtdes_restrict.py
+++ b/gr-filter/examples/gr_filtdes_restrict.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio.filter import filter_design
import sys
try:
diff --git a/gr-filter/examples/interpolate.py b/gr-filter/examples/interpolate.py
index 976b1b0f7d..eed63938f7 100644
--- a/gr-filter/examples/interpolate.py
+++ b/gr-filter/examples/interpolate.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-filter/examples/reconstruction.py b/gr-filter/examples/reconstruction.py
index ebe9bef418..a9cf67511d 100644
--- a/gr-filter/examples/reconstruction.py
+++ b/gr-filter/examples/reconstruction.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, digital
from gnuradio import filter
from gnuradio import blocks
diff --git a/gr-filter/examples/resampler.py b/gr-filter/examples/resampler.py
index 912a4240a2..0208bac188 100644
--- a/gr-filter/examples/resampler.py
+++ b/gr-filter/examples/resampler.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import filter
from gnuradio import blocks
diff --git a/gr-filter/examples/synth_filter.py b/gr-filter/examples/synth_filter.py
index fd2d0f999e..2e8509feea 100644
--- a/gr-filter/examples/synth_filter.py
+++ b/gr-filter/examples/synth_filter.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import filter
from gnuradio import blocks
diff --git a/gr-filter/examples/synth_to_chan.py b/gr-filter/examples/synth_to_chan.py
index 8ccc5d58d3..9a64e14ebf 100644
--- a/gr-filter/examples/synth_to_chan.py
+++ b/gr-filter/examples/synth_to_chan.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import filter
diff --git a/gr-filter/python/filter/__init__.py b/gr-filter/python/filter/__init__.py
index 0f61f74eaf..8e1fa48c68 100644
--- a/gr-filter/python/filter/__init__.py
+++ b/gr-filter/python/filter/__init__.py
@@ -10,8 +10,6 @@
'''
Filter blocks and related functions.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
from gnuradio.fft import window
diff --git a/gr-filter/python/filter/design/api_object.py b/gr-filter/python/filter/design/api_object.py
index 42ff906f9f..2ba7afa7f5 100644
--- a/gr-filter/python/filter/design/api_object.py
+++ b/gr-filter/python/filter/design/api_object.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
# Copyright 2012 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
diff --git a/gr-filter/python/filter/design/filter_design.py b/gr-filter/python/filter/design/filter_design.py
index b70dbfb037..0addacbefe 100644
--- a/gr-filter/python/filter/design/filter_design.py
+++ b/gr-filter/python/filter/design/filter_design.py
@@ -6,9 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import sys
import os
diff --git a/gr-filter/python/filter/design/fir_design.py b/gr-filter/python/filter/design/fir_design.py
index f271cdb96d..9ad0ace6fd 100644
--- a/gr-filter/python/filter/design/fir_design.py
+++ b/gr-filter/python/filter/design/fir_design.py
@@ -1,5 +1,3 @@
-from __future__ import division
-from __future__ import unicode_literals
# Copyright 2012 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
diff --git a/gr-filter/python/filter/filterbank.py b/gr-filter/python/filter/filterbank.py
index 388bdaf308..39e39e5d24 100644
--- a/gr-filter/python/filter/filterbank.py
+++ b/gr-filter/python/filter/filterbank.py
@@ -7,8 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import fft
diff --git a/gr-filter/python/filter/freq_xlating_fft_filter.py b/gr-filter/python/filter/freq_xlating_fft_filter.py
index 66ae0d9392..af5541f2a7 100644
--- a/gr-filter/python/filter/freq_xlating_fft_filter.py
+++ b/gr-filter/python/filter/freq_xlating_fft_filter.py
@@ -6,8 +6,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import division
-from __future__ import unicode_literals
import math
import cmath
diff --git a/gr-filter/python/filter/gui/bandgraphicsview.py b/gr-filter/python/filter/gui/bandgraphicsview.py
index 645ca14268..8c8f523116 100644
--- a/gr-filter/python/filter/gui/bandgraphicsview.py
+++ b/gr-filter/python/filter/gui/bandgraphicsview.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
# Copyright 2012 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
diff --git a/gr-filter/python/filter/gui/banditems.py b/gr-filter/python/filter/gui/banditems.py
index 93a2902e6a..4fc0071a77 100644
--- a/gr-filter/python/filter/gui/banditems.py
+++ b/gr-filter/python/filter/gui/banditems.py
@@ -6,8 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
try:
from PyQt5 import Qt, QtCore, QtGui
diff --git a/gr-filter/python/filter/gui/icons_rc.py b/gr-filter/python/filter/gui/icons_rc.py
index 422a66b271..eaa388ebe3 100644
--- a/gr-filter/python/filter/gui/icons_rc.py
+++ b/gr-filter/python/filter/gui/icons_rc.py
@@ -6,7 +6,6 @@
#
# WARNING! All changes made in this file will be lost!
-from __future__ import unicode_literals
from PyQt5 import QtCore
qt_resource_data = b"\
diff --git a/gr-filter/python/filter/gui/idealbanditems.py b/gr-filter/python/filter/gui/idealbanditems.py
index 8f26cfa708..65a4d10044 100644
--- a/gr-filter/python/filter/gui/idealbanditems.py
+++ b/gr-filter/python/filter/gui/idealbanditems.py
@@ -6,9 +6,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from PyQt5 import QtGui, QtCore, Qt
import pyqtgraph as pg
diff --git a/gr-filter/python/filter/gui/polezero_plot.py b/gr-filter/python/filter/gui/polezero_plot.py
index 43ddbf8977..3b3b99b606 100644
--- a/gr-filter/python/filter/gui/polezero_plot.py
+++ b/gr-filter/python/filter/gui/polezero_plot.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
# Copyright 2012 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
diff --git a/gr-filter/python/filter/optfir.py b/gr-filter/python/filter/optfir.py
index c0f81b6e9a..f26617a42a 100644
--- a/gr-filter/python/filter/optfir.py
+++ b/gr-filter/python/filter/optfir.py
@@ -15,9 +15,6 @@ For a great intro to how all this stuff works, see section 6.6 of
and Barrie W. Jervis, Adison-Wesley, 1993. ISBN 0-201-54413-X.
'''
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import math, cmath
diff --git a/gr-filter/python/filter/pfb.py b/gr-filter/python/filter/pfb.py
index 2e9b52791d..f740de1ddb 100644
--- a/gr-filter/python/filter/pfb.py
+++ b/gr-filter/python/filter/pfb.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import math
diff --git a/gr-filter/python/filter/qa_filter_delay_fc.py b/gr-filter/python/filter/qa_filter_delay_fc.py
index 76d7fe2d21..020d6aa4a2 100644
--- a/gr-filter/python/filter/qa_filter_delay_fc.py
+++ b/gr-filter/python/filter/qa_filter_delay_fc.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
diff --git a/gr-filter/python/filter/qa_fractional_interpolator.py b/gr-filter/python/filter/qa_fractional_interpolator.py
index bf1d60ab00..b3af396a80 100644
--- a/gr-filter/python/filter/qa_fractional_interpolator.py
+++ b/gr-filter/python/filter/qa_fractional_interpolator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
diff --git a/gr-filter/python/filter/qa_fractional_resampler.py b/gr-filter/python/filter/qa_fractional_resampler.py
index 919049b65a..a7c0a5f569 100644
--- a/gr-filter/python/filter/qa_fractional_resampler.py
+++ b/gr-filter/python/filter/qa_fractional_resampler.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
diff --git a/gr-filter/python/filter/qa_freq_xlating_fir_filter.py b/gr-filter/python/filter/qa_freq_xlating_fir_filter.py
index cf857d0752..6e26ae5675 100644
--- a/gr-filter/python/filter/qa_freq_xlating_fir_filter.py
+++ b/gr-filter/python/filter/qa_freq_xlating_fir_filter.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
diff --git a/gr-filter/python/filter/qa_hilbert.py b/gr-filter/python/filter/qa_hilbert.py
index d75b4f4a7c..ba53befb29 100644
--- a/gr-filter/python/filter/qa_hilbert.py
+++ b/gr-filter/python/filter/qa_hilbert.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
import math
diff --git a/gr-filter/python/filter/qa_pfb_arb_resampler.py b/gr-filter/python/filter/qa_pfb_arb_resampler.py
index 1042bd3381..f85e68d67e 100644
--- a/gr-filter/python/filter/qa_pfb_arb_resampler.py
+++ b/gr-filter/python/filter/qa_pfb_arb_resampler.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
import math
diff --git a/gr-filter/python/filter/qa_pfb_channelizer.py b/gr-filter/python/filter/qa_pfb_channelizer.py
index e30b67cd5a..9326322457 100644
--- a/gr-filter/python/filter/qa_pfb_channelizer.py
+++ b/gr-filter/python/filter/qa_pfb_channelizer.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks, analog
import math, cmath
diff --git a/gr-filter/python/filter/qa_pfb_decimator.py b/gr-filter/python/filter/qa_pfb_decimator.py
index a53242b14c..889fa97fd3 100644
--- a/gr-filter/python/filter/qa_pfb_decimator.py
+++ b/gr-filter/python/filter/qa_pfb_decimator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
import math
diff --git a/gr-filter/python/filter/qa_pfb_interpolator.py b/gr-filter/python/filter/qa_pfb_interpolator.py
index f7612fef64..bbdde0fa97 100644
--- a/gr-filter/python/filter/qa_pfb_interpolator.py
+++ b/gr-filter/python/filter/qa_pfb_interpolator.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
diff --git a/gr-filter/python/filter/qa_pfb_synthesizer.py b/gr-filter/python/filter/qa_pfb_synthesizer.py
index f40149d225..da8f53ea1f 100644
--- a/gr-filter/python/filter/qa_pfb_synthesizer.py
+++ b/gr-filter/python/filter/qa_pfb_synthesizer.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
diff --git a/gr-filter/python/filter/qa_pm_remez.py b/gr-filter/python/filter/qa_pm_remez.py
index b0254a24df..f38bd1faeb 100644
--- a/gr-filter/python/filter/qa_pm_remez.py
+++ b/gr-filter/python/filter/qa_pm_remez.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
from gnuradio import gr, gr_unittest, filter
import sys, math
diff --git a/gr-filter/python/filter/qa_rational_resampler.py b/gr-filter/python/filter/qa_rational_resampler.py
index f6605b854a..853cfaf0f0 100644
--- a/gr-filter/python/filter/qa_rational_resampler.py
+++ b/gr-filter/python/filter/qa_rational_resampler.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
from gnuradio import gr, gr_unittest, filter, blocks
import math
diff --git a/gr-filter/python/filter/rational_resampler.py b/gr-filter/python/filter/rational_resampler.py
index 042e63a9a2..d12db52047 100644
--- a/gr-filter/python/filter/rational_resampler.py
+++ b/gr-filter/python/filter/rational_resampler.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, gru
from . import filter_python as filter
diff --git a/gr-network/python/network/__init__.py b/gr-network/python/network/__init__.py
index 6a927c19fb..4bde84d702 100644
--- a/gr-network/python/network/__init__.py
+++ b/gr-network/python/network/__init__.py
@@ -10,7 +10,6 @@
This is the GNU Radio NETWORK module. Place your Python package
description here (python/__init__.py).
'''
-from __future__ import unicode_literals
# import swig generated symbols into the network namespace
import os
diff --git a/gr-qtgui/apps/uhd_display.py b/gr-qtgui/apps/uhd_display.py
index e7df124867..aebb3421c2 100644
--- a/gr-qtgui/apps/uhd_display.py
+++ b/gr-qtgui/apps/uhd_display.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import filter
from gnuradio import blocks
diff --git a/gr-qtgui/apps/usrp_display_qtgui.py b/gr-qtgui/apps/usrp_display_qtgui.py
index 68c5d6cfb7..4c9de3a53c 100644
--- a/gr-qtgui/apps/usrp_display_qtgui.py
+++ b/gr-qtgui/apps/usrp_display_qtgui.py
@@ -7,7 +7,6 @@
#
# WARNING! All changes made in this file will be lost!
-from __future__ import unicode_literals
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
diff --git a/gr-qtgui/examples/pyqt_const_c.py b/gr-qtgui/examples/pyqt_const_c.py
index d027206dd1..d97c7aa8d6 100644
--- a/gr-qtgui/examples/pyqt_const_c.py
+++ b/gr-qtgui/examples/pyqt_const_c.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_example_c.py b/gr-qtgui/examples/pyqt_example_c.py
index 6e03138cdc..d4b486944b 100644
--- a/gr-qtgui/examples/pyqt_example_c.py
+++ b/gr-qtgui/examples/pyqt_example_c.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_example_f.py b/gr-qtgui/examples/pyqt_example_f.py
index b5099e581f..0a567aaf06 100644
--- a/gr-qtgui/examples/pyqt_example_f.py
+++ b/gr-qtgui/examples/pyqt_example_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_freq_c.py b/gr-qtgui/examples/pyqt_freq_c.py
index 52523cd102..1489e05169 100644
--- a/gr-qtgui/examples/pyqt_freq_c.py
+++ b/gr-qtgui/examples/pyqt_freq_c.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_freq_f.py b/gr-qtgui/examples/pyqt_freq_f.py
index fe72a73d59..753e7c84e4 100644
--- a/gr-qtgui/examples/pyqt_freq_f.py
+++ b/gr-qtgui/examples/pyqt_freq_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_histogram_f.py b/gr-qtgui/examples/pyqt_histogram_f.py
index 820db37820..abe4353683 100644
--- a/gr-qtgui/examples/pyqt_histogram_f.py
+++ b/gr-qtgui/examples/pyqt_histogram_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_time_c.py b/gr-qtgui/examples/pyqt_time_c.py
index 80dd3f8e05..68ae401f0a 100644
--- a/gr-qtgui/examples/pyqt_time_c.py
+++ b/gr-qtgui/examples/pyqt_time_c.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_time_f.py b/gr-qtgui/examples/pyqt_time_f.py
index 34ca6ca9e2..0f9f33c013 100644
--- a/gr-qtgui/examples/pyqt_time_f.py
+++ b/gr-qtgui/examples/pyqt_time_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_time_raster_b.py b/gr-qtgui/examples/pyqt_time_raster_b.py
index cb136998a7..c09c6a3cba 100644
--- a/gr-qtgui/examples/pyqt_time_raster_b.py
+++ b/gr-qtgui/examples/pyqt_time_raster_b.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
from gnuradio import blocks
diff --git a/gr-qtgui/examples/pyqt_time_raster_f.py b/gr-qtgui/examples/pyqt_time_raster_f.py
index 649bed1db4..f8b115819d 100644
--- a/gr-qtgui/examples/pyqt_time_raster_f.py
+++ b/gr-qtgui/examples/pyqt_time_raster_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_waterfall_c.py b/gr-qtgui/examples/pyqt_waterfall_c.py
index 0a24641b96..74abafd23f 100644
--- a/gr-qtgui/examples/pyqt_waterfall_c.py
+++ b/gr-qtgui/examples/pyqt_waterfall_c.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/examples/pyqt_waterfall_f.py b/gr-qtgui/examples/pyqt_waterfall_f.py
index 3b9b779a7e..6898ef43b5 100644
--- a/gr-qtgui/examples/pyqt_waterfall_f.py
+++ b/gr-qtgui/examples/pyqt_waterfall_f.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import unicode_literals
from gnuradio import gr, filter
from gnuradio import blocks
import sys
diff --git a/gr-qtgui/python/qtgui/__init__.py b/gr-qtgui/python/qtgui/__init__.py
index a5e583e354..0522fed827 100644
--- a/gr-qtgui/python/qtgui/__init__.py
+++ b/gr-qtgui/python/qtgui/__init__.py
@@ -10,7 +10,6 @@
'''
Provides a GUI interface using the QT backend.
'''
-from __future__ import unicode_literals
# The presence of this file turns this directory into a Python package
import os
diff --git a/gr-qtgui/python/qtgui/util.py.cmakein b/gr-qtgui/python/qtgui/util.py.cmakein
index 27229b682e..1eb0699938 100644
--- a/gr-qtgui/python/qtgui/util.py.cmakein
+++ b/gr-qtgui/python/qtgui/util.py.cmakein
@@ -9,8 +9,6 @@
#
#
-from __future__ import print_function
-
@PY_QT_IMPORT@
from gnuradio import gr
diff --git a/gr-trellis/docs/make_numbered_listing.py b/gr-trellis/docs/make_numbered_listing.py
index 09a82cfaa4..c295dc8763 100644
--- a/gr-trellis/docs/make_numbered_listing.py
+++ b/gr-trellis/docs/make_numbered_listing.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python
-from __future__ import unicode_literals
import sys
import os, os.path
from optparse import OptionParser
diff --git a/gr-trellis/docs/test_tcm.py b/gr-trellis/docs/test_tcm.py
index 9de627ec4c..f9442dbc9f 100644
--- a/gr-trellis/docs/test_tcm.py
+++ b/gr-trellis/docs/test_tcm.py
@@ -1,8 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import trellis, digital, blocks
diff --git a/gr-trellis/docs/test_viterbi_equalization1.py b/gr-trellis/docs/test_viterbi_equalization1.py
index 95cb119edf..1302712d98 100644
--- a/gr-trellis/docs/test_viterbi_equalization1.py
+++ b/gr-trellis/docs/test_viterbi_equalization1.py
@@ -1,8 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import trellis, digital, filter, blocks
diff --git a/gr-trellis/examples/python/test_tcm.py b/gr-trellis/examples/python/test_tcm.py
index 3f81595521..958a4b5c64 100644
--- a/gr-trellis/examples/python/test_tcm.py
+++ b/gr-trellis/examples/python/test_tcm.py
@@ -1,8 +1,5 @@
#!/usr/bin/env python
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import trellis, digital, blocks
from gnuradio import eng_notation
diff --git a/gr-trellis/python/trellis/__init__.py b/gr-trellis/python/trellis/__init__.py
index c77a88692c..4633b01f49 100644
--- a/gr-trellis/python/trellis/__init__.py
+++ b/gr-trellis/python/trellis/__init__.py
@@ -9,7 +9,6 @@
'''
Blocks and utilities for trellis coding and related.
'''
-from __future__ import unicode_literals
# The presence of this file turns this directory into a Python package
import os
diff --git a/gr-trellis/python/trellis/fsm_utils.py b/gr-trellis/python/trellis/fsm_utils.py
index b704768de0..0cbd6b6750 100644
--- a/gr-trellis/python/trellis/fsm_utils.py
+++ b/gr-trellis/python/trellis/fsm_utils.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import math
import sys
diff --git a/gr-trellis/python/trellis/qa_trellis.py b/gr-trellis/python/trellis/qa_trellis.py
index a4e736e7b0..1c690cf931 100644
--- a/gr-trellis/python/trellis/qa_trellis.py
+++ b/gr-trellis/python/trellis/qa_trellis.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import math
import os
diff --git a/gr-uhd/apps/uhd_app.py b/gr-uhd/apps/uhd_app.py
index ecbc485fc7..571518cb2a 100644
--- a/gr-uhd/apps/uhd_app.py
+++ b/gr-uhd/apps/uhd_app.py
@@ -11,9 +11,6 @@
USRP Helper Module: Common tasks for uhd-based apps.
"""
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import sys
import time
import argparse
diff --git a/gr-uhd/apps/uhd_fft b/gr-uhd/apps/uhd_fft
index 13c34c0205..af05929a30 100755
--- a/gr-uhd/apps/uhd_fft
+++ b/gr-uhd/apps/uhd_fft
@@ -22,8 +22,6 @@ UHD FFT: Simple Spectrum Analyzer for UHD.
# Note this is a heavily modified version of a
# the uhd_fft.grc example.
-from __future__ import print_function
-from __future__ import division
import ctypes
import sys
import threading
diff --git a/gr-uhd/apps/uhd_rx_cfile b/gr-uhd/apps/uhd_rx_cfile
index 6a9de0b60c..d8b4d8155f 100755
--- a/gr-uhd/apps/uhd_rx_cfile
+++ b/gr-uhd/apps/uhd_rx_cfile
@@ -14,7 +14,6 @@ outputs single precision complex float values or complex short values
(interleaved 16 bit signed short integers).
"""
-from __future__ import print_function
import sys
import os
import pmt
diff --git a/gr-uhd/apps/uhd_rx_nogui b/gr-uhd/apps/uhd_rx_nogui
index 6851d5ed2b..f58146af26 100755
--- a/gr-uhd/apps/uhd_rx_nogui
+++ b/gr-uhd/apps/uhd_rx_nogui
@@ -48,8 +48,6 @@ Please see fm_demod.py and am_demod.py for details of the demodulation
blocks.
"""
-from __future__ import print_function
-from __future__ import division
import sys
from argparse import ArgumentParser
from gnuradio import gr, gru, uhd, audio
diff --git a/gr-uhd/apps/uhd_siggen_base.py b/gr-uhd/apps/uhd_siggen_base.py
index bd4547f26f..4cd81c4e25 100644
--- a/gr-uhd/apps/uhd_siggen_base.py
+++ b/gr-uhd/apps/uhd_siggen_base.py
@@ -11,9 +11,6 @@
Provide a base flow graph for USRP signal generators.
"""
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import math
try:
from uhd_app import UHDApp
diff --git a/gr-uhd/apps/uhd_siggen_gui b/gr-uhd/apps/uhd_siggen_gui
index bce6256efb..231105d742 100755
--- a/gr-uhd/apps/uhd_siggen_gui
+++ b/gr-uhd/apps/uhd_siggen_gui
@@ -20,7 +20,6 @@ Signal Generator App
# Generated: Sun Jun 28 17:21:28 2015
##################################################
-from __future__ import print_function
import sys
import threading
import time
diff --git a/gr-uhd/examples/python/freq_hopping.py b/gr-uhd/examples/python/freq_hopping.py
index ee6ae1c8ca..91af7e9d13 100755
--- a/gr-uhd/examples/python/freq_hopping.py
+++ b/gr-uhd/examples/python/freq_hopping.py
@@ -12,7 +12,6 @@
TXs a waveform (either from a file, or a sinusoid) in a frequency-hopping manner.
"""
-from __future__ import print_function
import argparse
import numpy
import pmt
diff --git a/gr-uhd/python/uhd/qa_uhd.py b/gr-uhd/python/uhd/qa_uhd.py
index a954a2233b..324ee32ce0 100644
--- a/gr-uhd/python/uhd/qa_uhd.py
+++ b/gr-uhd/python/uhd/qa_uhd.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import print_function
from gnuradio import gr, gr_unittest, uhd
diff --git a/gr-utils/blocktool/__main__.py b/gr-utils/blocktool/__main__.py
index 97c2f77f49..6cd8845ae5 100644
--- a/gr-utils/blocktool/__main__.py
+++ b/gr-utils/blocktool/__main__.py
@@ -7,9 +7,6 @@
#
""" main function to run the blocktool api from the command line. """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import sys
from .cli import cli
diff --git a/gr-utils/blocktool/cli.py b/gr-utils/blocktool/cli.py
index b5bf6390f1..2f298df472 100644
--- a/gr-utils/blocktool/cli.py
+++ b/gr-utils/blocktool/cli.py
@@ -8,9 +8,6 @@
#
""" Module to generate parsed header output data """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import sys
diff --git a/gr-utils/blocktool/core/base.py b/gr-utils/blocktool/core/base.py
index 30c6577398..15c6877589 100644
--- a/gr-utils/blocktool/core/base.py
+++ b/gr-utils/blocktool/core/base.py
@@ -8,9 +8,6 @@
#
""" Base class for the modules """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from abc import ABC, abstractmethod
diff --git a/gr-utils/blocktool/core/comments.py b/gr-utils/blocktool/core/comments.py
index d7919609bb..7973165b0d 100644
--- a/gr-utils/blocktool/core/comments.py
+++ b/gr-utils/blocktool/core/comments.py
@@ -8,9 +8,6 @@
#
""" Module to read and add special blocktool comments in the public header """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import warnings
diff --git a/gr-utils/blocktool/core/iosignature.py b/gr-utils/blocktool/core/iosignature.py
index bf3f04d781..157122013d 100644
--- a/gr-utils/blocktool/core/iosignature.py
+++ b/gr-utils/blocktool/core/iosignature.py
@@ -8,9 +8,6 @@
#
""" Module to get io_signature of the header block """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import itertools
diff --git a/gr-utils/blocktool/core/parseheader.py b/gr-utils/blocktool/core/parseheader.py
index ac7f437961..3a19749e70 100644
--- a/gr-utils/blocktool/core/parseheader.py
+++ b/gr-utils/blocktool/core/parseheader.py
@@ -8,9 +8,6 @@
#
""" Module to generate AST for the headers and parse it """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/blocktool/core/parseheader_generic.py b/gr-utils/blocktool/core/parseheader_generic.py
index 0aefe366fc..d73ba4d610 100644
--- a/gr-utils/blocktool/core/parseheader_generic.py
+++ b/gr-utils/blocktool/core/parseheader_generic.py
@@ -8,9 +8,6 @@
#
""" Module to generate AST for the headers and parse it """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/blocktool/tests/test_blocktool.py b/gr-utils/blocktool/tests/test_blocktool.py
index 5712297bd7..995058f3c3 100644
--- a/gr-utils/blocktool/tests/test_blocktool.py
+++ b/gr-utils/blocktool/tests/test_blocktool.py
@@ -8,9 +8,6 @@
#
""" unittest for gr-blocktool api """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import unittest
diff --git a/gr-utils/blocktool/tests/test_json_file.py b/gr-utils/blocktool/tests/test_json_file.py
index 7728e8b803..2215904e20 100644
--- a/gr-utils/blocktool/tests/test_json_file.py
+++ b/gr-utils/blocktool/tests/test_json_file.py
@@ -8,9 +8,6 @@
#
""" testing the JSON files generated by gr-blocktool """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import sys
import json
diff --git a/gr-utils/modtool/cli/__init__.py b/gr-utils/modtool/cli/__init__.py
index 65f3603113..216c0ac746 100644
--- a/gr-utils/modtool/cli/__init__.py
+++ b/gr-utils/modtool/cli/__init__.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from .base import cli, common_params, block_name, ModToolException
from .base import setup_cli_logger, cli_input
diff --git a/gr-utils/modtool/cli/add.py b/gr-utils/modtool/cli/add.py
index a3bc0c3fb6..feb9332611 100644
--- a/gr-utils/modtool/cli/add.py
+++ b/gr-utils/modtool/cli/add.py
@@ -8,9 +8,6 @@
#
""" Module to add new blocks """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/cli/base.py b/gr-utils/modtool/cli/base.py
index 2d7de71d53..60ab419d3f 100644
--- a/gr-utils/modtool/cli/base.py
+++ b/gr-utils/modtool/cli/base.py
@@ -8,9 +8,6 @@
#
""" Base CLI module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import sys
diff --git a/gr-utils/modtool/cli/bind.py b/gr-utils/modtool/cli/bind.py
index 48d01d0491..6e4fd348ff 100644
--- a/gr-utils/modtool/cli/bind.py
+++ b/gr-utils/modtool/cli/bind.py
@@ -8,9 +8,6 @@
#
""" Create Python bindings for GR block """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import click
diff --git a/gr-utils/modtool/cli/disable.py b/gr-utils/modtool/cli/disable.py
index 87f891e1c3..136b4e0ee6 100644
--- a/gr-utils/modtool/cli/disable.py
+++ b/gr-utils/modtool/cli/disable.py
@@ -8,9 +8,6 @@
#
""" Disable blocks module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import click
diff --git a/gr-utils/modtool/cli/info.py b/gr-utils/modtool/cli/info.py
index df7a1f78b6..16dc2f893d 100644
--- a/gr-utils/modtool/cli/info.py
+++ b/gr-utils/modtool/cli/info.py
@@ -8,9 +8,6 @@
#
""" Returns information about a module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import click
diff --git a/gr-utils/modtool/cli/makeyaml.py b/gr-utils/modtool/cli/makeyaml.py
index 834cc05a21..c3019cb4fe 100644
--- a/gr-utils/modtool/cli/makeyaml.py
+++ b/gr-utils/modtool/cli/makeyaml.py
@@ -8,9 +8,6 @@
#
""" Automatically create YAML bindings for GRC from block code """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import click
diff --git a/gr-utils/modtool/cli/newmod.py b/gr-utils/modtool/cli/newmod.py
index cbcc92422f..92173ab3b1 100644
--- a/gr-utils/modtool/cli/newmod.py
+++ b/gr-utils/modtool/cli/newmod.py
@@ -8,9 +8,6 @@
#
""" Create a whole new out-of-tree module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import os
diff --git a/gr-utils/modtool/cli/rename.py b/gr-utils/modtool/cli/rename.py
index 86777fa3fb..7d72fe630f 100644
--- a/gr-utils/modtool/cli/rename.py
+++ b/gr-utils/modtool/cli/rename.py
@@ -8,9 +8,6 @@
#
""" Module to rename blocks """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
diff --git a/gr-utils/modtool/cli/rm.py b/gr-utils/modtool/cli/rm.py
index f4447d750a..30eadb5052 100644
--- a/gr-utils/modtool/cli/rm.py
+++ b/gr-utils/modtool/cli/rm.py
@@ -8,9 +8,6 @@
#
""" Remove blocks module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import click
diff --git a/gr-utils/modtool/cli/update.py b/gr-utils/modtool/cli/update.py
index 285007e15a..70a7185e7d 100644
--- a/gr-utils/modtool/cli/update.py
+++ b/gr-utils/modtool/cli/update.py
@@ -8,9 +8,6 @@
#
""" Module to convert XML bindings to YAML bindings """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import click
diff --git a/gr-utils/modtool/core/__init__.py b/gr-utils/modtool/core/__init__.py
index cfd60c2f56..3e8a5e2b89 100644
--- a/gr-utils/modtool/core/__init__.py
+++ b/gr-utils/modtool/core/__init__.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from .base import ModTool, ModToolException, get_block_candidates
from .add import ModToolAdd
diff --git a/gr-utils/modtool/core/add.py b/gr-utils/modtool/core/add.py
index 009c2f226e..c141023789 100644
--- a/gr-utils/modtool/core/add.py
+++ b/gr-utils/modtool/core/add.py
@@ -8,9 +8,6 @@
#
""" Module to add new blocks """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/base.py b/gr-utils/modtool/core/base.py
index fee5e20c74..743758d2b6 100644
--- a/gr-utils/modtool/core/base.py
+++ b/gr-utils/modtool/core/base.py
@@ -8,9 +8,6 @@
#
""" Base class for the modules """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/bind.py b/gr-utils/modtool/core/bind.py
index b95178759c..2435b58036 100644
--- a/gr-utils/modtool/core/bind.py
+++ b/gr-utils/modtool/core/bind.py
@@ -9,9 +9,6 @@
""" Module to call bindtool and create Python bindings """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import logging
diff --git a/gr-utils/modtool/core/disable.py b/gr-utils/modtool/core/disable.py
index 9b2f428b31..0bab889942 100644
--- a/gr-utils/modtool/core/disable.py
+++ b/gr-utils/modtool/core/disable.py
@@ -8,9 +8,6 @@
#
""" Disable blocks module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/info.py b/gr-utils/modtool/core/info.py
index e50cb919ce..fd90aef896 100644
--- a/gr-utils/modtool/core/info.py
+++ b/gr-utils/modtool/core/info.py
@@ -8,9 +8,6 @@
#
""" Returns information about a module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-utils/modtool/core/makeyaml.py b/gr-utils/modtool/core/makeyaml.py
index 6a93a33419..1117dd3664 100644
--- a/gr-utils/modtool/core/makeyaml.py
+++ b/gr-utils/modtool/core/makeyaml.py
@@ -8,9 +8,6 @@
#
""" Automatically create YAML bindings for GRC from block code """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/newmod.py b/gr-utils/modtool/core/newmod.py
index deeaf7e988..24ab7ae070 100644
--- a/gr-utils/modtool/core/newmod.py
+++ b/gr-utils/modtool/core/newmod.py
@@ -8,9 +8,6 @@
#
""" Create a whole new out-of-tree module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import shutil
import os
diff --git a/gr-utils/modtool/core/rename.py b/gr-utils/modtool/core/rename.py
index 61f98b3722..5f5bd933ae 100644
--- a/gr-utils/modtool/core/rename.py
+++ b/gr-utils/modtool/core/rename.py
@@ -8,9 +8,6 @@
#
""" Module to rename blocks """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/rm.py b/gr-utils/modtool/core/rm.py
index b65465cd16..c65b6a5a7b 100644
--- a/gr-utils/modtool/core/rm.py
+++ b/gr-utils/modtool/core/rm.py
@@ -8,9 +8,6 @@
#
""" Remove blocks module """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/core/update.py b/gr-utils/modtool/core/update.py
index 29458abd97..73e0060f61 100644
--- a/gr-utils/modtool/core/update.py
+++ b/gr-utils/modtool/core/update.py
@@ -8,9 +8,6 @@
#
""" Module to convert XML bindings to YAML bindings """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
import re
diff --git a/gr-utils/modtool/templates/__init__.py b/gr-utils/modtool/templates/__init__.py
index 3c185c93e1..d47236792c 100644
--- a/gr-utils/modtool/templates/__init__.py
+++ b/gr-utils/modtool/templates/__init__.py
@@ -7,8 +7,5 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from .templates import Templates
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py
index b9476e6030..01371dcc1b 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/__init__.py
@@ -52,7 +52,6 @@ This line is uninformative and is only to test line breaks in the comments.
u'Outputs the vital aadvark statistics.'
"""
-from __future__ import unicode_literals
from .doxyindex import DoxyIndex, DoxyFunction, DoxyParam, DoxyClass, DoxyFile, DoxyNamespace, DoxyGroup, DoxyFriend, DoxyOther
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py
index b204c004fe..b2c00955cc 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/base.py
@@ -13,8 +13,6 @@ A base class is created.
Classes based upon this are used to make more user-friendly interfaces
to the doxygen xml docs than the generated classes provide.
"""
-from __future__ import print_function
-from __future__ import unicode_literals
import os
import pdb
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/doxyindex.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
index 5da281a7f7..3a3dadbd3a 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/doxyindex.py
@@ -11,8 +11,6 @@
Classes providing more user-friendly interfaces to the doxygen xml
docs than the generated classes provide.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/__init__.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/__init__.py
index 23095c1f34..39823979f6 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/__init__.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/__init__.py
@@ -5,4 +5,3 @@ These do the real work of parsing the doxygen xml files but the
resultant classes are not very friendly to navigate so the rest of the
doxyxml module processes them further.
"""
-from __future__ import unicode_literals
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compound.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compound.py
index acfa0dd5c6..d0b164ea43 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compound.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compound.py
@@ -3,8 +3,6 @@
"""
Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
from xml.dom import minidom
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compoundsuper.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compoundsuper.py
index 6e984e13ec..19c10677f1 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compoundsuper.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/compoundsuper.py
@@ -4,8 +4,6 @@
# Generated Thu Jun 11 18:44:25 2009 by generateDS.py.
#
-from __future__ import print_function
-from __future__ import unicode_literals
import sys
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/index.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/index.py
index 0c63512119..c58407dbfe 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/index.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/index.py
@@ -3,8 +3,6 @@
"""
Generated Mon Feb 9 19:08:05 2009 by generateDS.py.
"""
-from __future__ import absolute_import
-from __future__ import unicode_literals
from xml.dom import minidom
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/indexsuper.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/indexsuper.py
index 11312db635..1e9ef4382e 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/indexsuper.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/generated/indexsuper.py
@@ -4,8 +4,6 @@
# Generated Thu Jun 11 18:43:54 2009 by generateDS.py.
#
-from __future__ import print_function
-from __future__ import unicode_literals
import sys
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/text.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/text.py
index fa59668c01..8d8c7b4301 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/text.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/doxyxml/text.py
@@ -10,7 +10,6 @@
"""
Utilities for extracting text from generated classes.
"""
-from __future__ import unicode_literals
def is_string(txt):
if isinstance(txt, str):
diff --git a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py
index 44290e2fc6..e6b4544423 100644
--- a/gr-utils/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py
+++ b/gr-utils/modtool/templates/gr-newmod/docs/doxygen/update_pydoc.py
@@ -15,7 +15,6 @@ The file instructs Pybind11 to transfer the doxygen comments into the
python docstrings.
"""
-from __future__ import unicode_literals
import os, sys, time, glob, re, json
from argparse import ArgumentParser
diff --git a/gr-utils/modtool/templates/gr-newmod/python/__init__.py b/gr-utils/modtool/templates/gr-newmod/python/__init__.py
index 47bb0b7d60..f7cd9a22d9 100644
--- a/gr-utils/modtool/templates/gr-newmod/python/__init__.py
+++ b/gr-utils/modtool/templates/gr-newmod/python/__init__.py
@@ -10,7 +10,6 @@
This is the GNU Radio HOWTO module. Place your Python package
description here (python/__init__.py).
'''
-from __future__ import unicode_literals
import os
# import pybind11 generated symbols into the howto namespace
diff --git a/gr-utils/modtool/templates/templates.py b/gr-utils/modtool/templates/templates.py
index 12a45ca6c9..6e7a59e09a 100644
--- a/gr-utils/modtool/templates/templates.py
+++ b/gr-utils/modtool/templates/templates.py
@@ -8,9 +8,6 @@
#
''' All the templates for skeleton files (needed by ModToolAdd) '''
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from datetime import datetime
diff --git a/gr-utils/modtool/tests/test_modtool.py b/gr-utils/modtool/tests/test_modtool.py
index c118fe83bc..63ea92e312 100644
--- a/gr-utils/modtool/tests/test_modtool.py
+++ b/gr-utils/modtool/tests/test_modtool.py
@@ -8,9 +8,6 @@
#
""" The file for testing the gr-modtool scripts """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import shutil
import tempfile
diff --git a/gr-utils/modtool/tools/__init__.py b/gr-utils/modtool/tools/__init__.py
index 2e2c36d515..7c00840e9f 100644
--- a/gr-utils/modtool/tools/__init__.py
+++ b/gr-utils/modtool/tools/__init__.py
@@ -7,9 +7,6 @@
#
#
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from .cmakefile_editor import CMakeFileEditor
from .cppfile_editor import CPPFileEditor
diff --git a/gr-utils/modtool/tools/cmakefile_editor.py b/gr-utils/modtool/tools/cmakefile_editor.py
index 623922f0f3..ce97b95919 100644
--- a/gr-utils/modtool/tools/cmakefile_editor.py
+++ b/gr-utils/modtool/tools/cmakefile_editor.py
@@ -8,9 +8,6 @@
#
""" Edit CMakeLists.txt files """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import logging
diff --git a/gr-utils/modtool/tools/code_generator.py b/gr-utils/modtool/tools/code_generator.py
index fb0d7da686..7c6addd69f 100644
--- a/gr-utils/modtool/tools/code_generator.py
+++ b/gr-utils/modtool/tools/code_generator.py
@@ -8,9 +8,6 @@
#
""" A code generator (needed by ModToolAdd) """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from mako.template import Template
from ..templates import Templates
diff --git a/gr-utils/modtool/tools/cppfile_editor.py b/gr-utils/modtool/tools/cppfile_editor.py
index 052a887221..418547c9b7 100644
--- a/gr-utils/modtool/tools/cppfile_editor.py
+++ b/gr-utils/modtool/tools/cppfile_editor.py
@@ -8,9 +8,6 @@
#
""" Edit C++ files for bindings """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import logging
diff --git a/gr-utils/modtool/tools/grc_yaml_generator.py b/gr-utils/modtool/tools/grc_yaml_generator.py
index d10a8db08d..4cb345d846 100644
--- a/gr-utils/modtool/tools/grc_yaml_generator.py
+++ b/gr-utils/modtool/tools/grc_yaml_generator.py
@@ -8,9 +8,6 @@
#
""" A tool for generating YAML bindings """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
from collections import OrderedDict
diff --git a/gr-utils/modtool/tools/parser_cc_block.py b/gr-utils/modtool/tools/parser_cc_block.py
index 9321de588b..1e94147a14 100644
--- a/gr-utils/modtool/tools/parser_cc_block.py
+++ b/gr-utils/modtool/tools/parser_cc_block.py
@@ -8,9 +8,6 @@
#
''' A parser for blocks written in C++ '''
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import sys
diff --git a/gr-utils/modtool/tools/scm.py b/gr-utils/modtool/tools/scm.py
index 707ed6754c..a92be88de6 100644
--- a/gr-utils/modtool/tools/scm.py
+++ b/gr-utils/modtool/tools/scm.py
@@ -8,9 +8,6 @@
#
""" Class to handle source code management repositories. """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import logging
import subprocess
diff --git a/gr-utils/modtool/tools/util_functions.py b/gr-utils/modtool/tools/util_functions.py
index d7f2b11317..4c8f34d913 100644
--- a/gr-utils/modtool/tools/util_functions.py
+++ b/gr-utils/modtool/tools/util_functions.py
@@ -8,9 +8,6 @@
#
""" Utility functions for gr_modtool """
-from __future__ import print_function
-from __future__ import absolute_import
-from __future__ import unicode_literals
import re
import sys
diff --git a/gr-utils/plot_tools/gr_plot b/gr-utils/plot_tools/gr_plot
index 82fe846dc2..84601fda02 100755
--- a/gr-utils/plot_tools/gr_plot
+++ b/gr-utils/plot_tools/gr_plot
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-
from gnuradio.plot_data import plot_data
diff --git a/gr-utils/plot_tools/gr_plot_const b/gr-utils/plot_tools/gr_plot_const
index 808fb7d1ad..be525b473a 100755
--- a/gr-utils/plot_tools/gr_plot_const
+++ b/gr-utils/plot_tools/gr_plot_const
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-
import numpy
try:
diff --git a/gr-utils/plot_tools/gr_plot_iq b/gr-utils/plot_tools/gr_plot_iq
index 2b86159d7e..846f62b802 100755
--- a/gr-utils/plot_tools/gr_plot_iq
+++ b/gr-utils/plot_tools/gr_plot_iq
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-
import numpy
try:
diff --git a/gr-utils/plot_tools/plot_data.py b/gr-utils/plot_tools/plot_data.py
index a311f8711d..4a42659514 100644
--- a/gr-utils/plot_tools/plot_data.py
+++ b/gr-utils/plot_tools/plot_data.py
@@ -10,9 +10,6 @@
Utility to help plotting data from files.
"""
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
from argparse import ArgumentParser
diff --git a/gr-utils/plot_tools/plot_fft_base.py b/gr-utils/plot_tools/plot_fft_base.py
index f9fa8b5069..9cfb0f2ec4 100644
--- a/gr-utils/plot_tools/plot_fft_base.py
+++ b/gr-utils/plot_tools/plot_fft_base.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import numpy
from numpy.fft import fftpack
diff --git a/gr-utils/plot_tools/plot_psd_base.py b/gr-utils/plot_tools/plot_psd_base.py
index 812ec3a292..3d78af0dd1 100644
--- a/gr-utils/plot_tools/plot_psd_base.py
+++ b/gr-utils/plot_tools/plot_psd_base.py
@@ -8,9 +8,6 @@
#
#
-from __future__ import print_function
-from __future__ import division
-from __future__ import unicode_literals
import numpy
try:
diff --git a/gr-utils/plot_tools/pyqt_filter.py b/gr-utils/plot_tools/pyqt_filter.py
index fac17644d3..0c781f2347 100644
--- a/gr-utils/plot_tools/pyqt_filter.py
+++ b/gr-utils/plot_tools/pyqt_filter.py
@@ -7,7 +7,6 @@
#
# WARNING! All changes made in this file will be lost!
-from __future__ import unicode_literals
from PyQt4 import QtCore, QtGui
class Ui_MainWindow(object):
diff --git a/gr-utils/read_file_metadata/gr_read_file_metadata b/gr-utils/read_file_metadata/gr_read_file_metadata
index 9f394ebb93..a3b851b0d0 100755
--- a/gr-utils/read_file_metadata/gr_read_file_metadata
+++ b/gr-utils/read_file_metadata/gr_read_file_metadata
@@ -8,8 +8,6 @@
#
#
-from __future__ import print_function
-
import sys
from argparse import ArgumentParser
diff --git a/gr-video-sdl/python/video_sdl/__init__.py b/gr-video-sdl/python/video_sdl/__init__.py
index cdc3bfa349..5ee1c17564 100644
--- a/gr-video-sdl/python/video_sdl/__init__.py
+++ b/gr-video-sdl/python/video_sdl/__init__.py
@@ -9,7 +9,6 @@
'''
Blocks and utilities for Video SDL module
'''
-from __future__ import unicode_literals
# The presence of this file turns this directory into a Python package
import os
diff --git a/gr-vocoder/examples/alaw_audio_loopback.py b/gr-vocoder/examples/alaw_audio_loopback.py
index d499dfdff8..8f759ac092 100644
--- a/gr-vocoder/examples/alaw_audio_loopback.py
+++ b/gr-vocoder/examples/alaw_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/codec2_audio_loopback.py b/gr-vocoder/examples/codec2_audio_loopback.py
index 321b7333b0..e49279fc86 100644
--- a/gr-vocoder/examples/codec2_audio_loopback.py
+++ b/gr-vocoder/examples/codec2_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/cvsd_audio_loopback.py b/gr-vocoder/examples/cvsd_audio_loopback.py
index dbd450a8fb..aa12eedca0 100644
--- a/gr-vocoder/examples/cvsd_audio_loopback.py
+++ b/gr-vocoder/examples/cvsd_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/g721_audio_loopback.py b/gr-vocoder/examples/g721_audio_loopback.py
index 55617478ef..ac9bdc759d 100644
--- a/gr-vocoder/examples/g721_audio_loopback.py
+++ b/gr-vocoder/examples/g721_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/g723_24_audio_loopback.py b/gr-vocoder/examples/g723_24_audio_loopback.py
index 6d4ab0e11b..e755f38cd4 100644
--- a/gr-vocoder/examples/g723_24_audio_loopback.py
+++ b/gr-vocoder/examples/g723_24_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/g723_40_audio_loopback.py b/gr-vocoder/examples/g723_40_audio_loopback.py
index 49028824c3..fbc10b871c 100644
--- a/gr-vocoder/examples/g723_40_audio_loopback.py
+++ b/gr-vocoder/examples/g723_40_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/gsm_audio_loopback.py b/gr-vocoder/examples/gsm_audio_loopback.py
index 97972681b5..fe6c6bf2ac 100644
--- a/gr-vocoder/examples/gsm_audio_loopback.py
+++ b/gr-vocoder/examples/gsm_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/examples/ulaw_audio_loopback.py b/gr-vocoder/examples/ulaw_audio_loopback.py
index 43cee3906b..1a3fbd85cf 100644
--- a/gr-vocoder/examples/ulaw_audio_loopback.py
+++ b/gr-vocoder/examples/ulaw_audio_loopback.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr
from gnuradio import audio
from gnuradio import blocks
diff --git a/gr-vocoder/python/vocoder/__init__.py b/gr-vocoder/python/vocoder/__init__.py
index 2ed56fc925..20292642d1 100644
--- a/gr-vocoder/python/vocoder/__init__.py
+++ b/gr-vocoder/python/vocoder/__init__.py
@@ -11,8 +11,6 @@
This is the gr-vocoder package. This package includes the various
vocoder blocks in GNU Radio.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-vocoder/python/vocoder/cvsd.py b/gr-vocoder/python/vocoder/cvsd.py
index 20513d3239..076031e160 100644
--- a/gr-vocoder/python/vocoder/cvsd.py
+++ b/gr-vocoder/python/vocoder/cvsd.py
@@ -8,8 +8,6 @@
#
#
-from __future__ import division
-from __future__ import unicode_literals
from gnuradio import gr, filter, blocks
from . import vocoder_python
diff --git a/gr-wavelet/python/wavelet/__init__.py b/gr-wavelet/python/wavelet/__init__.py
index b4eecf24d2..bc3b3db63f 100644
--- a/gr-wavelet/python/wavelet/__init__.py
+++ b/gr-wavelet/python/wavelet/__init__.py
@@ -10,7 +10,6 @@
'''
Processing blocks for wavelet transforms.
'''
-from __future__ import unicode_literals
import os
try:
diff --git a/gr-wavelet/python/wavelet/qa_classify.py b/gr-wavelet/python/wavelet/qa_classify.py
index 3b72edd333..dece26b6a1 100644
--- a/gr-wavelet/python/wavelet/qa_classify.py
+++ b/gr-wavelet/python/wavelet/qa_classify.py
@@ -8,7 +8,6 @@
#
#
-from __future__ import division
import numpy
from gnuradio import gr, gr_unittest, wavelet, analog, blocks
diff --git a/gr-zeromq/examples/python/client.py b/gr-zeromq/examples/python/client.py
index ec8a805b18..cabdbebee7 100644
--- a/gr-zeromq/examples/python/client.py
+++ b/gr-zeromq/examples/python/client.py
@@ -1,5 +1,3 @@
-from __future__ import print_function
-from __future__ import unicode_literals
#
# Copyright 2013 Free Software Foundation, Inc.
#
diff --git a/gr-zeromq/examples/python/gui.py b/gr-zeromq/examples/python/gui.py
index dd0de78ee3..7d19735482 100644
--- a/gr-zeromq/examples/python/gui.py
+++ b/gr-zeromq/examples/python/gui.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2013 Free Software Foundation, Inc.
#
diff --git a/gr-zeromq/examples/python/server.py b/gr-zeromq/examples/python/server.py
index 3a4e126376..24b9484cbe 100644
--- a/gr-zeromq/examples/python/server.py
+++ b/gr-zeromq/examples/python/server.py
@@ -1,5 +1,3 @@
-from __future__ import print_function
-from __future__ import unicode_literals
#
# Copyright 2013 Free Software Foundation, Inc.
#
diff --git a/gr-zeromq/python/zeromq/__init__.py b/gr-zeromq/python/zeromq/__init__.py
index 0d5c7ca03b..064852399a 100644
--- a/gr-zeromq/python/zeromq/__init__.py
+++ b/gr-zeromq/python/zeromq/__init__.py
@@ -10,8 +10,6 @@
'''
Blocks for interfacing with ZeroMQ endpoints.
'''
-from __future__ import absolute_import
-from __future__ import unicode_literals
import os
diff --git a/gr-zeromq/python/zeromq/probe_manager.py b/gr-zeromq/python/zeromq/probe_manager.py
index 3d9b70b8c5..0cdc2c5458 100644
--- a/gr-zeromq/python/zeromq/probe_manager.py
+++ b/gr-zeromq/python/zeromq/probe_manager.py
@@ -1,4 +1,3 @@
-from __future__ import unicode_literals
#
# Copyright 2013 Free Software Foundation, Inc.
#
diff --git a/gr-zeromq/python/zeromq/rpc_manager.py b/gr-zeromq/python/zeromq/rpc_manager.py
index cd3cdf9c13..389214bb41 100644
--- a/gr-zeromq/python/zeromq/rpc_manager.py
+++ b/gr-zeromq/python/zeromq/rpc_manager.py
@@ -6,8 +6,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import print_function
-from __future__ import unicode_literals
import zmq
import pmt
diff --git a/grc/compiler.py b/grc/compiler.py
index c3880aefe1..3f2bd98b07 100755
--- a/grc/compiler.py
+++ b/grc/compiler.py
@@ -5,7 +5,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import print_function, absolute_import
import argparse
import os
diff --git a/grc/converter/__init__.py b/grc/converter/__init__.py
index 6d7e0f2ae4..ae765d38d0 100644
--- a/grc/converter/__init__.py
+++ b/grc/converter/__init__.py
@@ -4,6 +4,5 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from .main import Converter
diff --git a/grc/converter/__main__.py b/grc/converter/__main__.py
index 852675322a..eebf069c8b 100644
--- a/grc/converter/__main__.py
+++ b/grc/converter/__main__.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
# TODO: implement cli
diff --git a/grc/converter/block.py b/grc/converter/block.py
index c176e5d768..c64af95e4e 100644
--- a/grc/converter/block.py
+++ b/grc/converter/block.py
@@ -12,7 +12,6 @@ Converter for legacy block definitions in XML format
how a converted definition would look like
"""
-from __future__ import absolute_import, division, print_function
from collections import OrderedDict, defaultdict
from itertools import chain
diff --git a/grc/converter/block_tree.py b/grc/converter/block_tree.py
index e069d34457..39d2f2a923 100644
--- a/grc/converter/block_tree.py
+++ b/grc/converter/block_tree.py
@@ -7,7 +7,6 @@
Converter for legacy block tree definitions in XML format
"""
-from __future__ import absolute_import, print_function
from ..core.io import yaml
from . import xml
diff --git a/grc/converter/cheetah_converter.py b/grc/converter/cheetah_converter.py
index 7bf1278cd8..770a6a7f3a 100644
--- a/grc/converter/cheetah_converter.py
+++ b/grc/converter/cheetah_converter.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, print_function
import collections
import re
diff --git a/grc/converter/flow_graph.py b/grc/converter/flow_graph.py
index fd613da881..c91b375188 100644
--- a/grc/converter/flow_graph.py
+++ b/grc/converter/flow_graph.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, division
import ast
from collections import OrderedDict
diff --git a/grc/converter/main.py b/grc/converter/main.py
index a0c9324a21..5ba2454a98 100644
--- a/grc/converter/main.py
+++ b/grc/converter/main.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from codecs import open
import json
diff --git a/grc/converter/xml.py b/grc/converter/xml.py
index 7ed94285d5..ca8fcd5ace 100644
--- a/grc/converter/xml.py
+++ b/grc/converter/xml.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, division
import re
from os import path
diff --git a/grc/core/Config.py b/grc/core/Config.py
index ff98674b3e..df80528a74 100644
--- a/grc/core/Config.py
+++ b/grc/core/Config.py
@@ -5,7 +5,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import os
from os.path import expanduser, normpath, expandvars, exists
diff --git a/grc/core/Connection.py b/grc/core/Connection.py
index 998b09823a..f5a466f246 100644
--- a/grc/core/Connection.py
+++ b/grc/core/Connection.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from .base import Element
from .utils.descriptors import lazy_property
diff --git a/grc/core/Constants.py b/grc/core/Constants.py
index 504b4ec0f9..b5b7c270cf 100644
--- a/grc/core/Constants.py
+++ b/grc/core/Constants.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import os
import numbers
diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py
index b0141f8705..93d2f932a2 100644
--- a/grc/core/FlowGraph.py
+++ b/grc/core/FlowGraph.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, print_function
import collections
import itertools
diff --git a/grc/core/Messages.py b/grc/core/Messages.py
index 23902e57e6..ec2221e25a 100644
--- a/grc/core/Messages.py
+++ b/grc/core/Messages.py
@@ -5,7 +5,6 @@
#
-from __future__ import absolute_import
import traceback
import sys
diff --git a/grc/core/blocks/__init__.py b/grc/core/blocks/__init__.py
index 61f63fa88f..815df9f311 100644
--- a/grc/core/blocks/__init__.py
+++ b/grc/core/blocks/__init__.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from ._flags import Flags
from ._templates import MakoTemplates
diff --git a/grc/core/blocks/_build.py b/grc/core/blocks/_build.py
index 151fa3274f..690f21390f 100644
--- a/grc/core/blocks/_build.py
+++ b/grc/core/blocks/_build.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import itertools
import re
diff --git a/grc/core/blocks/_flags.py b/grc/core/blocks/_flags.py
index ad370c2f37..a1bc7041d2 100644
--- a/grc/core/blocks/_flags.py
+++ b/grc/core/blocks/_flags.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import six
diff --git a/grc/core/blocks/_templates.py b/grc/core/blocks/_templates.py
index fd94bc5784..7c84d1dbe7 100644
--- a/grc/core/blocks/_templates.py
+++ b/grc/core/blocks/_templates.py
@@ -8,7 +8,6 @@ This dict class holds a (shared) cache of compiled mako templates.
These
"""
-from __future__ import absolute_import, print_function
from mako.template import Template
from mako.exceptions import SyntaxException
diff --git a/grc/core/blocks/block.py b/grc/core/blocks/block.py
index 3dbdfbef1a..8cd0e3e926 100644
--- a/grc/core/blocks/block.py
+++ b/grc/core/blocks/block.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import collections
import itertools
diff --git a/grc/core/blocks/dummy.py b/grc/core/blocks/dummy.py
index 202a30ffd3..8445073370 100644
--- a/grc/core/blocks/dummy.py
+++ b/grc/core/blocks/dummy.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from . import Block, register_build_in
diff --git a/grc/core/blocks/embedded_python.py b/grc/core/blocks/embedded_python.py
index fd0cae4049..14535fed10 100644
--- a/grc/core/blocks/embedded_python.py
+++ b/grc/core/blocks/embedded_python.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from ast import literal_eval
from textwrap import dedent
diff --git a/grc/core/blocks/virtual.py b/grc/core/blocks/virtual.py
index 598e8371d5..18f59f19d6 100644
--- a/grc/core/blocks/virtual.py
+++ b/grc/core/blocks/virtual.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import itertools
diff --git a/grc/core/cache.py b/grc/core/cache.py
index f7a130539f..bda84368f8 100644
--- a/grc/core/cache.py
+++ b/grc/core/cache.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, print_function, unicode_literals
from io import open
import json
diff --git a/grc/core/errors.py b/grc/core/errors.py
index d00aef6a87..675a553ba0 100644
--- a/grc/core/errors.py
+++ b/grc/core/errors.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, print_function
class GRCError(Exception):
diff --git a/grc/core/generator/FlowGraphProxy.py b/grc/core/generator/FlowGraphProxy.py
index 0003cb5012..9469cc3728 100644
--- a/grc/core/generator/FlowGraphProxy.py
+++ b/grc/core/generator/FlowGraphProxy.py
@@ -5,7 +5,6 @@
#
-from __future__ import absolute_import
from six.moves import range
from ..utils import expr_utils
diff --git a/grc/core/generator/Generator.py b/grc/core/generator/Generator.py
index 4bc3fd7cb1..1063fc8caf 100644
--- a/grc/core/generator/Generator.py
+++ b/grc/core/generator/Generator.py
@@ -5,7 +5,6 @@
#
-from __future__ import absolute_import
from .hier_block import HierBlockGenerator, QtHierBlockGenerator
from .top_block import TopBlockGenerator
diff --git a/grc/core/generator/__init__.py b/grc/core/generator/__init__.py
index b64972a621..cab55645be 100644
--- a/grc/core/generator/__init__.py
+++ b/grc/core/generator/__init__.py
@@ -4,5 +4,4 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from .Generator import Generator
diff --git a/grc/core/io/yaml.py b/grc/core/io/yaml.py
index 4e8ca5e651..b10a280c8c 100644
--- a/grc/core/io/yaml.py
+++ b/grc/core/io/yaml.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from collections import OrderedDict
diff --git a/grc/core/params/dtypes.py b/grc/core/params/dtypes.py
index b68f93ff73..4342216509 100644
--- a/grc/core/params/dtypes.py
+++ b/grc/core/params/dtypes.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import re
diff --git a/grc/core/params/param.py b/grc/core/params/param.py
index 2f829926d3..7e0f0ce462 100644
--- a/grc/core/params/param.py
+++ b/grc/core/params/param.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import ast
import collections
diff --git a/grc/core/params/template_arg.py b/grc/core/params/template_arg.py
index d7e02ab8fe..cb5b1b4a76 100644
--- a/grc/core/params/template_arg.py
+++ b/grc/core/params/template_arg.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
class TemplateArg(str):
diff --git a/grc/core/platform.py b/grc/core/platform.py
index af14c11d2b..cbc8a138b0 100644
--- a/grc/core/platform.py
+++ b/grc/core/platform.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import, print_function
from codecs import open
from collections import namedtuple
diff --git a/grc/core/ports/__init__.py b/grc/core/ports/__init__.py
index 5383e70d8f..bdbfa50420 100644
--- a/grc/core/ports/__init__.py
+++ b/grc/core/ports/__init__.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from .port import Port
from .clone import PortClone
diff --git a/grc/core/ports/_virtual_connections.py b/grc/core/ports/_virtual_connections.py
index 02db0058b7..a0e7b05a81 100644
--- a/grc/core/ports/_virtual_connections.py
+++ b/grc/core/ports/_virtual_connections.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from itertools import chain
diff --git a/grc/core/ports/port.py b/grc/core/ports/port.py
index 2d2f25d94f..91584c76da 100644
--- a/grc/core/ports/port.py
+++ b/grc/core/ports/port.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
from . import _virtual_connections
diff --git a/grc/core/schema_checker/validator.py b/grc/core/schema_checker/validator.py
index dabc911b50..903cb88b19 100644
--- a/grc/core/schema_checker/validator.py
+++ b/grc/core/schema_checker/validator.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import print_function
import six
diff --git a/grc/core/utils/__init__.py b/grc/core/utils/__init__.py
index 00002ed958..56804620a6 100644
--- a/grc/core/utils/__init__.py
+++ b/grc/core/utils/__init__.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import six
diff --git a/grc/core/utils/backports/__init__.py b/grc/core/utils/backports/__init__.py
index 53f54f30b1..5302379bcd 100644
--- a/grc/core/utils/backports/__init__.py
+++ b/grc/core/utils/backports/__init__.py
@@ -5,7 +5,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import absolute_import
try:
from collections import ChainMap
diff --git a/grc/core/utils/backports/shlex.py b/grc/core/utils/backports/shlex.py
index a4f32ded80..857bb20878 100644
--- a/grc/core/utils/backports/shlex.py
+++ b/grc/core/utils/backports/shlex.py
@@ -5,7 +5,6 @@
# SPDX-License-Identifier: GPL-3.0-or-later
#
-from __future__ import absolute_import
import re
import shlex
diff --git a/grc/core/utils/descriptors/evaluated.py b/grc/core/utils/descriptors/evaluated.py
index 04925116fb..19fa46bbad 100644
--- a/grc/core/utils/descriptors/evaluated.py
+++ b/grc/core/utils/descriptors/evaluated.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import six
diff --git a/grc/core/utils/epy_block_io.py b/grc/core/utils/epy_block_io.py
index 823116adb9..1b145d9b9a 100644
--- a/grc/core/utils/epy_block_io.py
+++ b/grc/core/utils/epy_block_io.py
@@ -1,5 +1,4 @@
-from __future__ import absolute_import
import inspect
import collections
diff --git a/grc/core/utils/expr_utils.py b/grc/core/utils/expr_utils.py
index e741802218..417e522539 100644
--- a/grc/core/utils/expr_utils.py
+++ b/grc/core/utils/expr_utils.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import string
diff --git a/grc/core/utils/extract_docs.py b/grc/core/utils/extract_docs.py
index 2be49e7320..8389c29e84 100644
--- a/grc/core/utils/extract_docs.py
+++ b/grc/core/utils/extract_docs.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import sys
import re
diff --git a/grc/gui/Actions.py b/grc/gui/Actions.py
index 21d644440c..9f9049c711 100644
--- a/grc/gui/Actions.py
+++ b/grc/gui/Actions.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import six
import logging
diff --git a/grc/gui/Application.py b/grc/gui/Application.py
index 46f4200c98..3b1596e0dd 100644
--- a/grc/gui/Application.py
+++ b/grc/gui/Application.py
@@ -7,7 +7,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import logging
import os
diff --git a/grc/gui/Bars.py b/grc/gui/Bars.py
index 613aa7afbc..67f77755b5 100644
--- a/grc/gui/Bars.py
+++ b/grc/gui/Bars.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import logging
diff --git a/grc/gui/BlockTreeWindow.py b/grc/gui/BlockTreeWindow.py
index 9f27916d04..397c4ceee9 100644
--- a/grc/gui/BlockTreeWindow.py
+++ b/grc/gui/BlockTreeWindow.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import six
from gi.repository import Gtk, Gdk, GObject
diff --git a/grc/gui/Config.py b/grc/gui/Config.py
index 8aebc5cded..01f687a7d0 100644
--- a/grc/gui/Config.py
+++ b/grc/gui/Config.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import sys
import os
diff --git a/grc/gui/Console.py b/grc/gui/Console.py
index fd609813b0..40345b9699 100644
--- a/grc/gui/Console.py
+++ b/grc/gui/Console.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import os
import logging
diff --git a/grc/gui/Constants.py b/grc/gui/Constants.py
index ecb2f7f1ee..1345807ba1 100644
--- a/grc/gui/Constants.py
+++ b/grc/gui/Constants.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from gi.repository import Gtk, Gdk
diff --git a/grc/gui/Dialogs.py b/grc/gui/Dialogs.py
index d556507e65..2c0f65fdc5 100644
--- a/grc/gui/Dialogs.py
+++ b/grc/gui/Dialogs.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import sys
import textwrap
diff --git a/grc/gui/DrawingArea.py b/grc/gui/DrawingArea.py
index 163002ce6c..5bc9006ea6 100644
--- a/grc/gui/DrawingArea.py
+++ b/grc/gui/DrawingArea.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from gi.repository import Gtk, Gdk
diff --git a/grc/gui/Executor.py b/grc/gui/Executor.py
index 3d10f869aa..b3b8e6c58a 100644
--- a/grc/gui/Executor.py
+++ b/grc/gui/Executor.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import os
import shlex
diff --git a/grc/gui/FileDialogs.py b/grc/gui/FileDialogs.py
index f064f02829..acb2ed8610 100644
--- a/grc/gui/FileDialogs.py
+++ b/grc/gui/FileDialogs.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from os import path
diff --git a/grc/gui/MainWindow.py b/grc/gui/MainWindow.py
index 3499a55050..e55346afbe 100644
--- a/grc/gui/MainWindow.py
+++ b/grc/gui/MainWindow.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import os
import logging
diff --git a/grc/gui/Notebook.py b/grc/gui/Notebook.py
index 8698e9334b..ef8658a34c 100644
--- a/grc/gui/Notebook.py
+++ b/grc/gui/Notebook.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import os
import logging
diff --git a/grc/gui/ParamWidgets.py b/grc/gui/ParamWidgets.py
index 7a5ce419fb..6114618b52 100644
--- a/grc/gui/ParamWidgets.py
+++ b/grc/gui/ParamWidgets.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import os
import configparser
import subprocess
diff --git a/grc/gui/ParserErrorsDialog.py b/grc/gui/ParserErrorsDialog.py
index 81cadaed46..9e539852ce 100644
--- a/grc/gui/ParserErrorsDialog.py
+++ b/grc/gui/ParserErrorsDialog.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import six
diff --git a/grc/gui/Platform.py b/grc/gui/Platform.py
index 99c040d412..360b9ea1c5 100644
--- a/grc/gui/Platform.py
+++ b/grc/gui/Platform.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import sys
import os
diff --git a/grc/gui/PropsDialog.py b/grc/gui/PropsDialog.py
index 1a122308db..74e302ab90 100644
--- a/grc/gui/PropsDialog.py
+++ b/grc/gui/PropsDialog.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from gi.repository import Gtk, Gdk, GObject, Pango
from . import Actions, Utils, Constants
diff --git a/grc/gui/StateCache.py b/grc/gui/StateCache.py
index 281a207978..b3eb4e9232 100644
--- a/grc/gui/StateCache.py
+++ b/grc/gui/StateCache.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from . import Actions
from .Constants import STATE_CACHE_SIZE
diff --git a/grc/gui/Utils.py b/grc/gui/Utils.py
index 7538da75ff..bf80147a62 100644
--- a/grc/gui/Utils.py
+++ b/grc/gui/Utils.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from sys import platform
import os
diff --git a/grc/gui/VariableEditor.py b/grc/gui/VariableEditor.py
index dbaf23caf1..611b096e52 100644
--- a/grc/gui/VariableEditor.py
+++ b/grc/gui/VariableEditor.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from gi.repository import Gtk, Gdk, GObject
diff --git a/grc/gui/canvas/block.py b/grc/gui/canvas/block.py
index a4757ff35b..869e6f4f6f 100644
--- a/grc/gui/canvas/block.py
+++ b/grc/gui/canvas/block.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, division
import math
diff --git a/grc/gui/canvas/colors.py b/grc/gui/canvas/colors.py
index ab79abe94a..e6dadf8f6d 100644
--- a/grc/gui/canvas/colors.py
+++ b/grc/gui/canvas/colors.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from gi.repository import Gtk, Gdk, cairo
# import pycairo
diff --git a/grc/gui/canvas/connection.py b/grc/gui/canvas/connection.py
index ebe39fca2b..316ecbdd09 100644
--- a/grc/gui/canvas/connection.py
+++ b/grc/gui/canvas/connection.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, division
from argparse import Namespace
from math import pi
diff --git a/grc/gui/canvas/drawable.py b/grc/gui/canvas/drawable.py
index 46957444b9..18c3391978 100644
--- a/grc/gui/canvas/drawable.py
+++ b/grc/gui/canvas/drawable.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
from ..Constants import LINE_SELECT_SENSITIVITY
from six.moves import zip
diff --git a/grc/gui/canvas/flowgraph.py b/grc/gui/canvas/flowgraph.py
index 618d2e9776..6d278df589 100644
--- a/grc/gui/canvas/flowgraph.py
+++ b/grc/gui/canvas/flowgraph.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import
import ast
import functools
diff --git a/grc/gui/canvas/param.py b/grc/gui/canvas/param.py
index 462bcee86f..e0fd359a82 100644
--- a/grc/gui/canvas/param.py
+++ b/grc/gui/canvas/param.py
@@ -4,7 +4,6 @@
# SPDX-License-Identifier: GPL-2.0-or-later
#
-from __future__ import absolute_import
import numbers
diff --git a/grc/gui/canvas/port.py b/grc/gui/canvas/port.py
index 15d7304c9d..a4566bd91f 100644
--- a/grc/gui/canvas/port.py
+++ b/grc/gui/canvas/port.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, division
import math
diff --git a/grc/gui/external_editor.py b/grc/gui/external_editor.py
index 58467c2785..96e0da7033 100644
--- a/grc/gui/external_editor.py
+++ b/grc/gui/external_editor.py
@@ -6,7 +6,6 @@ SPDX-License-Identifier: GPL-2.0-or-later
"""
-from __future__ import absolute_import, print_function
import os
import sys
diff --git a/tools/clang_format.py b/tools/clang_format.py
index 72ffca4313..adf3fe4586 100755
--- a/tools/clang_format.py
+++ b/tools/clang_format.py
@@ -19,7 +19,6 @@ A script that provides:
2. Has support for checking which files are to be checked.
3. Supports validating and updating a set of files to the right coding style.
"""
-from __future__ import print_function, absolute_import
import queue
import difflib