summaryrefslogtreecommitdiffstats
path: root/make-lint
diff options
context:
space:
mode:
authorJan Cholasta <jcholast@redhat.com>2013-01-28 14:55:20 +0100
committerMartin Kosek <mkosek@redhat.com>2013-01-29 15:39:49 +0100
commit77bb4b517769f7707514b0f7e3da5762ff0f1cc4 (patch)
tree36009d639a72d746c653b79d9562cd738cf3ac43 /make-lint
parent41d11f443bebc0a1303980363a4f751bfdbf2c12 (diff)
downloadfreeipa-77bb4b517769f7707514b0f7e3da5762ff0f1cc4.tar.gz
freeipa-77bb4b517769f7707514b0f7e3da5762ff0f1cc4.tar.xz
freeipa-77bb4b517769f7707514b0f7e3da5762ff0f1cc4.zip
Pylint cleanup.
Add more dynamic attribute info to IPATypeChecker in make-lint. Remove unnecessary pylint comments. Fix false positivies introduced by Pylint 0.26. https://fedorahosted.org/freeipa/ticket/3379
Diffstat (limited to 'make-lint')
-rwxr-xr-xmake-lint74
1 files changed, 42 insertions, 32 deletions
diff --git a/make-lint b/make-lint
index ae09e2a1b..5c5a7112d 100755
--- a/make-lint
+++ b/make-lint
@@ -37,49 +37,59 @@ except ImportError:
# File names to ignore when searching for python source files
IGNORE_FILES = ('.*', '*~', '*.in', '*.pyc', '*.pyo')
-IGNORE_PATHS = ('build', 'rpmbuild', 'dist', 'install/po/test_i18n.py', 'lite-server.py',
- 'make-lint', 'make-test', 'tests')
+IGNORE_PATHS = ('build', 'rpmbuild', 'dist', 'install/po/test_i18n.py',
+ 'lite-server.py', 'make-lint', 'make-test', 'tests')
class IPATypeChecker(TypeChecker):
- # 'class': ('generated', 'properties',)
+ NAMESPACE_ATTRS = ['Command', 'Object', 'Method', 'Property', 'Backend',
+ 'Updater']
+ LOGGING_ATTRS = ['log', 'debug', 'info', 'warning', 'error', 'exception',
+ 'critical']
+
+ # 'class': ['generated', 'properties']
ignore = {
- 'ipalib.base.NameSpace': ['find'],
+ # Python standard library & 3rd party classes
+ 'krbV.Principal': ['name'],
+ 'socket._socketobject': ['sendall'],
+ # should be 'subprocess.Popen'
+ '.Popen': ['stdin', 'stdout', 'stderr', 'pid', 'returncode', 'poll',
+ 'wait', 'communicate'],
+ 'urlparse.ResultMixin': ['scheme', 'netloc', 'path', 'query',
+ 'fragment', 'username', 'password', 'hostname', 'port'],
+ 'urlparse.ParseResult': ['params'],
+
+ # IPA classes
+ 'ipapython.admintool.AdminTool': LOGGING_ATTRS,
+ 'ipalib.base.NameSpace': ['add', 'mod', 'del', 'show', 'find'],
'ipalib.cli.Collector': ['__options'],
'ipalib.config.Env': ['*'],
- 'ipalib.plugable.API': ['Command', 'Object', 'Method', 'Property',
- 'Backend', 'log', 'plugins'],
- 'ipalib.plugable.Plugin': ['Command', 'Object', 'Method', 'Property',
- 'Backend', 'env', 'debug', 'info', 'warning', 'error', 'critical',
- 'exception', 'context', 'log'],
- 'ipalib.plugins.misc.env': ['env'],
+ 'ipalib.krb_utils.KRB5_CCache': LOGGING_ATTRS,
'ipalib.parameters.Param': ['cli_name', 'cli_short_name', 'label',
- 'doc', 'required', 'multivalue', 'primary_key', 'normalizer',
- 'default', 'default_from', 'autofill', 'query', 'attribute',
+ 'default', 'doc', 'required', 'multivalue', 'primary_key',
+ 'normalizer', 'default_from', 'autofill', 'query', 'attribute',
'include', 'exclude', 'flags', 'hint', 'alwaysask', 'sortorder',
- 'csv', 'csv_separator', 'csv_skipspace'],
+ 'csv', 'csv_separator', 'csv_skipspace', 'option_group'],
'ipalib.parameters.Bool': ['truths', 'falsehoods'],
- 'ipalib.parameters.Int': ['minvalue', 'maxvalue'],
- 'ipalib.parameters.Decimal': ['minvalue', 'maxvalue', 'precision'],
'ipalib.parameters.Data': ['minlength', 'maxlength', 'length',
'pattern', 'pattern_errmsg'],
- 'ipalib.parameters.Enum': ['values'],
+ 'ipalib.parameters.Str': ['noextrawhitespace'],
+ 'ipalib.parameters.Password': ['confirm'],
'ipalib.parameters.File': ['stdin_if_missing'],
- 'urlparse.SplitResult': ['scheme', 'netloc', 'path', 'query', 'fragment', 'username', 'password', 'hostname', 'port'],
- 'urlparse.ParseResult': ['scheme', 'netloc', 'path', 'params', 'query', 'fragment', 'username', 'password', 'hostname', 'port'],
- 'ipaserver.install.ldapupdate.LDAPUpdate' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipaserver.plugins.ldap2.SchemaCache' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipaserver.plugins.ldap2.IPASimpleLDAPObject' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipaserver.plugins.ldap2.ldap2' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipaserver.rpcserver.KerberosSession' : ['api', 'log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipaserver.rpcserver.HTTP_Status' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.krb_utils.KRB5_CCache' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.session.AuthManager' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.session.SessionAuthManager' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.session.SessionManager' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.session.SessionCCache' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipalib.session.MemcacheSessionManager' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipapython.admintool.AdminTool' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
- 'ipapython.cookie.Cookie' : ['log', 'debug', 'info', 'warning', 'error', 'critical', 'exception'],
+ 'ipalib.plugins.dns.DNSRecord': ['validatedns', 'normalizedns'],
+ 'ipalib.parameters.Enum': ['values'],
+ 'ipalib.parameters.Number': ['minvalue', 'maxvalue'],
+ 'ipalib.parameters.Decimal': ['precision', 'exponential',
+ 'numberclass'],
+ 'ipalib.plugable.API': NAMESPACE_ATTRS + LOGGING_ATTRS,
+ 'ipalib.plugable.Plugin': ['api', 'env'] + NAMESPACE_ATTRS +
+ LOGGING_ATTRS,
+ 'ipalib.session.AuthManager': LOGGING_ATTRS,
+ 'ipalib.session.SessionAuthManager': LOGGING_ATTRS,
+ 'ipalib.session.SessionManager': LOGGING_ATTRS,
+ 'ipaserver.install.ldapupdate.LDAPUpdate': LOGGING_ATTRS,
+ 'ipaserver.plugins.ldap2.IPASimpleLDAPObject': LOGGING_ATTRS,
+ 'ipaserver.plugins.ldap2.SchemaCache': LOGGING_ATTRS,
+ 'ipaserver.rpcserver.KerberosSession': ['api'] + LOGGING_ATTRS,
}
def _related_classes(self, klass):