mirror of
https://github.com/gnuradio/gnuradio-companion.git
synced 2025-12-11 23:33:47 -06:00
All of the removed `from __future__ import` were needed in older versions of Python (mostly 2.5.x and below) but later became mandatory in most versions of Python 3 hence are not necessary anymore. More specifically, according to __future__.py[1]: - unicode_literals is part of Python since versions 2.6.0 and 3.0.0; - print_function is part of Python since versions 2.6.0 and 3.0.0; - absolute_import is part of Python since versions 2.5.0 and 3.0.0; - division is part of Python since versions 2.2.0 and 3.0.0; Get rid of those unnecessary imports to slightly clean up the codebase. [1] https://github.com/python/cpython/blob/master/Lib/__future__.py
40 lines
877 B
Python
40 lines
877 B
Python
# Copyright 2016 Free Software Foundation, Inc.
|
|
# This file is part of GNU Radio
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
#
|
|
|
|
|
|
import six
|
|
|
|
|
|
class Flags(object):
|
|
|
|
THROTTLE = 'throttle'
|
|
DISABLE_BYPASS = 'disable_bypass'
|
|
NEED_QT_GUI = 'need_qt_gui'
|
|
DEPRECATED = 'deprecated'
|
|
NOT_DSP = 'not_dsp'
|
|
SHOW_ID = 'show_id'
|
|
HAS_PYTHON = 'python'
|
|
HAS_CPP = 'cpp'
|
|
|
|
def __init__(self, flags=None):
|
|
if flags is None:
|
|
flags = set()
|
|
if isinstance(flags, six.string_types):
|
|
flags = (f.strip() for f in flags.replace(',', '').split())
|
|
self.data = set(flags)
|
|
|
|
def __getattr__(self, item):
|
|
return item in self
|
|
|
|
def __contains__(self, item):
|
|
return item in self.data
|
|
|
|
def __str__(self):
|
|
return ', '.join(self.data)
|
|
|
|
def set(self, *flags):
|
|
self.data.update(flags)
|