
# HG changeset patch # User Zachary T Welch zach@mandolincreekfarm.com # Fake Node ID 31b2a1456e93f038e88cade466acf0a970b79121
Fix pylint issues in settings.py (#159)
diff --git a/chirp/settings.py b/chirp/settings.py index 55571a3..50685c7 100644 --- a/chirp/settings.py +++ b/chirp/settings.py @@ -13,6 +13,10 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see http://www.gnu.org/licenses/.
+""" +Provides a heiarchical means of representing device settings. +""" + from chirp import chirp_common
@@ -26,7 +30,7 @@ class InternalError(Exception): pass
-class RadioSettingValue: +class RadioSettingValue(object): """Base class for a single radio setting""" def __init__(self): self._current = None @@ -35,20 +39,23 @@ class RadioSettingValue: self._mutable = True
def set_mutable(self, mutable): + """Set whether this value can be changed.""" self._mutable = mutable
def get_mutable(self): + """Return whether this value can be changed.""" return self._mutable
def changed(self): - """Returns True if the setting has been changed since init""" + """Returns True if the setting has been changed since init.""" return self._has_changed
def set_validate_callback(self, callback): + """Set the callback used to validate the value.""" self._validate_callback = callback
def set_value(self, value): - """Sets the current value, triggers changed""" + """Sets the current value, marks it changed, and validates.""" if not self.get_mutable(): raise InvalidValueError("This value is not mutable")
@@ -57,13 +64,15 @@ class RadioSettingValue: self._current = self._validate_callback(value)
def get_value(self): - """Gets the current value""" + """Gets the current value.""" return self._current
def __trunc__(self): + """Return the integer portion of the value.""" return int(self.get_value())
def __str__(self): + """Return the string representation of the value.""" return str(self.get_value())
@@ -207,6 +216,7 @@ class RadioSettingValueString(RadioSettingValue):
class RadioSettings(list): + """Represents the top-level list of settings.""" def __init__(self, *groups): list.__init__(self, groups)
@@ -216,7 +226,7 @@ class RadioSettings(list):
class RadioSettingGroup(object): - """A group of settings""" + """Represents a group of settings.""" def _validate(self, element): # RadioSettingGroup can only contain RadioSettingGroup objects if not isinstance(element, RadioSettingGroup): @@ -259,7 +269,7 @@ class RadioSettingGroup(object): self[element.get_name()] = element
def __iter__(self): - class RSGIterator: + class RSGIterator(object): """Iterator for a RadioSettingGroup"""
def __init__(self, rsg): @@ -312,12 +322,16 @@ class RadioSetting(RadioSettingGroup): self._apply_callback = None
def set_apply_callback(self, callback, *args): + """Set the apply callback to call the given function with the + provided arguments.""" self._apply_callback = lambda: callback(self, *args)
def has_apply_callback(self): + """Returns True if the apply callback has been set.""" return self._apply_callback is not None
def run_apply_callback(self): + """Invokes the apply callback.""" return self._apply_callback()
def _validate(self, value): diff --git a/tools/cpep8.lintful b/tools/cpep8.lintful index 00c7919..49f08b2 100644 --- a/tools/cpep8.lintful +++ b/tools/cpep8.lintful @@ -95,7 +95,6 @@ ./chirp/platform.py ./chirp/pyPEG.py ./chirp/radioreference.py -./chirp/settings.py ./chirp/ui/bandplans.py ./chirp/ui/bankedit.py ./chirp/ui/clone.py