提交 626104a8 authored 作者: Frédéric Bastien's avatar Frédéric Bastien

Merge pull request #2744 from mohammadpz/pep8

Pep8
差异被折叠。
...@@ -44,9 +44,9 @@ def parse_config_string(config_string, issue_warnings=True): ...@@ -44,9 +44,9 @@ def parse_config_string(config_string, issue_warnings=True):
if len(kv_tuple) == 1: if len(kv_tuple) == 1:
if issue_warnings: if issue_warnings:
TheanoConfigWarning.warn( TheanoConfigWarning.warn(
("Config key '%s' has no value, ignoring it" ("Config key '%s' has no value, ignoring it"
% kv_tuple[0]), % kv_tuple[0]),
stacklevel=1) stacklevel=1)
else: else:
k, v = kv_tuple k, v = kv_tuple
# subsequent values for k will override earlier ones # subsequent values for k will override earlier ones
...@@ -77,7 +77,7 @@ theano_cfg = ConfigParser.SafeConfigParser( ...@@ -77,7 +77,7 @@ theano_cfg = ConfigParser.SafeConfigParser(
'TEMP': os.getenv("TEMP", ""), 'TEMP': os.getenv("TEMP", ""),
'TMP': os.getenv("TMP", ""), 'TMP': os.getenv("TMP", ""),
'PID': str(os.getpid()), 'PID': str(os.getpid()),
} }
) )
theano_cfg.read(config_files) theano_cfg.read(config_files)
# Having a raw version of the config around as well enables us to pass # Having a raw version of the config around as well enables us to pass
...@@ -145,7 +145,7 @@ def get_config_md5(): ...@@ -145,7 +145,7 @@ def get_config_md5():
all_opts = sorted([c for c in _config_var_list if c.in_c_key], all_opts = sorted([c for c in _config_var_list if c.in_c_key],
key=lambda cv: cv.fullname) key=lambda cv: cv.fullname)
return theano.gof.cc.hash_from_code('\n'.join( return theano.gof.cc.hash_from_code('\n'.join(
['%s = %s' % (cv.fullname, cv.__get__()) for cv in all_opts])) ['%s = %s' % (cv.fullname, cv.__get__()) for cv in all_opts]))
class TheanoConfigParser(object): class TheanoConfigParser(object):
...@@ -217,11 +217,11 @@ def AddConfigVar(name, doc, configparam, root=config, in_c_key=True): ...@@ -217,11 +217,11 @@ def AddConfigVar(name, doc, configparam, root=config, in_c_key=True):
_i_am_a_config_class = True _i_am_a_config_class = True
setattr(root.__class__, sections[0], SubObj()) setattr(root.__class__, sections[0], SubObj())
newroot = getattr(root, sections[0]) newroot = getattr(root, sections[0])
if (not getattr(newroot, '_i_am_a_config_class', False) if (not getattr(newroot, '_i_am_a_config_class', False) or
or isinstance(newroot, type)): isinstance(newroot, type)):
raise TypeError( raise TypeError(
'Internal config nodes must be config class instances', 'Internal config nodes must be config class instances',
newroot) newroot)
return AddConfigVar('.'.join(sections[1:]), doc, configparam, return AddConfigVar('.'.join(sections[1:]), doc, configparam,
root=newroot, in_c_key=in_c_key) root=newroot, in_c_key=in_c_key)
else: else:
...@@ -235,7 +235,8 @@ def AddConfigVar(name, doc, configparam, root=config, in_c_key=True): ...@@ -235,7 +235,8 @@ def AddConfigVar(name, doc, configparam, root=config, in_c_key=True):
if not callable(configparam.default): if not callable(configparam.default):
configparam.__get__() configparam.__get__()
else: else:
# We do not want to evaluate now the default value when it is a callable. # We do not want to evaluate now the default value
# when it is a callable.
try: try:
fetch_val_for_key(configparam.fullname) fetch_val_for_key(configparam.fullname)
# The user provided a value, filter it now. # The user provided a value, filter it now.
...@@ -282,8 +283,8 @@ class ConfigParam(object): ...@@ -282,8 +283,8 @@ class ConfigParam(object):
def __set__(self, cls, val): def __set__(self, cls, val):
if not self.allow_override and hasattr(self, 'val'): if not self.allow_override and hasattr(self, 'val'):
raise Exception( raise Exception(
"Can't change the value of this config parameter " "Can't change the value of this config parameter "
"after initialization!") "after initialization!")
# print "SETTING PARAM", self.fullname,(cls), val # print "SETTING PARAM", self.fullname,(cls), val
if self.filter: if self.filter:
self.val = self.filter(val) self.val = self.filter(val)
...@@ -300,7 +301,7 @@ class EnumStr(ConfigParam): ...@@ -300,7 +301,7 @@ class EnumStr(ConfigParam):
for val in self.all: for val in self.all:
if not isinstance(val, basestring): if not isinstance(val, basestring):
raise ValueError('Valid values for an EnumStr parameter ' raise ValueError('Valid values for an EnumStr parameter '
'should be strings', val, type(val)) 'should be strings', val, type(val))
convert = kwargs.get("convert", None) convert = kwargs.get("convert", None)
...@@ -332,13 +333,13 @@ class TypedParam(ConfigParam): ...@@ -332,13 +333,13 @@ class TypedParam(ConfigParam):
return cast_val return cast_val
else: else:
raise ValueError( raise ValueError(
'Invalid value (%s) for configuration variable ' 'Invalid value (%s) for configuration variable '
'"%s".' '"%s".'
% (val, self.fullname), val) % (val, self.fullname), val)
return cast_val return cast_val
super(TypedParam, self).__init__(default, filter, super(TypedParam, self).__init__(default, filter,
allow_override=allow_override) allow_override=allow_override)
def __str__(self): def __str__(self):
return '%s (%s) ' % (self.fullname, self.mytype) return '%s (%s) ' % (self.fullname, self.mytype)
...@@ -375,4 +376,4 @@ def BoolParam(default, is_valid=None, allow_override=True): ...@@ -375,4 +376,4 @@ def BoolParam(default, is_valid=None, allow_override=True):
is_valid = is_valid_bool is_valid = is_valid_bool
return TypedParam(default, booltype, is_valid, return TypedParam(default, booltype, is_valid,
allow_override=allow_override) allow_override=allow_override)
差异被折叠。
差异被折叠。
...@@ -17,13 +17,8 @@ except ImportError: ...@@ -17,13 +17,8 @@ except ImportError:
flake8_available = False flake8_available = False
whitelist_flake8 = [ whitelist_flake8 = [
"updates.py",
"__init__.py", "__init__.py",
"configparser.py",
"ifelse.py",
"version.py", "version.py",
"configdefaults.py",
"gradient.py",
"compat/python2x.py", "compat/python2x.py",
"compat/six.py", "compat/six.py",
"compat/__init__.py", "compat/__init__.py",
......
"""Defines Updates object for storing a (SharedVariable, new_value) mapping. """Defines Updates object for storing a (SharedVariable, new_value) mapping.
""" """
from theano.compat.python2x import OrderedDict
from theano.compile.sharedvalue import SharedVariable
import logging
import warnings
__authors__ = "theano-dev" __authors__ = "theano-dev"
__copyright__ = "(c) 2010, Universite de Montreal" __copyright__ = "(c) 2010, Universite de Montreal"
__license__ = "3-clause BSD License" __license__ = "3-clause BSD License"
...@@ -8,12 +15,7 @@ __contact__ = "theano-dev <theano-dev@googlegroups.com>" ...@@ -8,12 +15,7 @@ __contact__ = "theano-dev <theano-dev@googlegroups.com>"
__docformat__ = "restructuredtext en" __docformat__ = "restructuredtext en"
from theano.compat.python2x import OrderedDict
from theano.compile.sharedvalue import SharedVariable
import logging
logger = logging.getLogger('theano.updates') logger = logging.getLogger('theano.updates')
import warnings
# Must be an OrderedDict or updates will be applied in a non-deterministic # Must be an OrderedDict or updates will be applied in a non-deterministic
...@@ -26,9 +28,9 @@ class OrderedUpdates(OrderedDict): ...@@ -26,9 +28,9 @@ class OrderedUpdates(OrderedDict):
""" """
def __init__(self, *key, **kwargs): def __init__(self, *key, **kwargs):
if (len(key) >= 1 and if (len(key) >= 1 and
isinstance(key[0], dict) and isinstance(key[0], dict) and
len(key[0]) > 1 and len(key[0]) > 1 and
not isinstance(key[0], OrderedDict)): not isinstance(key[0], OrderedDict)):
# Warn when using as input a non-ordered dictionary. # Warn when using as input a non-ordered dictionary.
warnings.warn('Initializing an `OrderedUpdates` from a ' warnings.warn('Initializing an `OrderedUpdates` from a '
'non-ordered dictionary with 2+ elements could ' 'non-ordered dictionary with 2+ elements could '
...@@ -62,8 +64,8 @@ class OrderedUpdates(OrderedDict): ...@@ -62,8 +64,8 @@ class OrderedUpdates(OrderedDict):
if other is None: if other is None:
return return
if (isinstance(other, dict) and if (isinstance(other, dict) and
len(other) > 1 and len(other) > 1 and
not isinstance(other, OrderedDict)): not isinstance(other, OrderedDict)):
# Warn about non-determinism. # Warn about non-determinism.
warnings.warn('Updating an `OrderedUpdates` with a ' warnings.warn('Updating an `OrderedUpdates` with a '
'non-ordered dictionary with 2+ elements could ' 'non-ordered dictionary with 2+ elements could '
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论