From: Sarah Hoffmann Date: Sat, 24 Apr 2021 13:03:28 +0000 (+0200) Subject: Merge pull request #2296 from lonvia/disable-too-few-public-methods-check X-Git-Tag: v4.0.0~100 X-Git-Url: https://git.openstreetmap.org/nominatim.git/commitdiff_plain/68bd9c6091521a53206fa2996b26ca26834f8df8?hp=b4fe7d7c7df335ce62eb8ec626428b45b38235a6 Merge pull request #2296 from lonvia/disable-too-few-public-methods-check pylint: disable too-few-public-methods check --- diff --git a/.pylintrc b/.pylintrc index eab04181..65f97b14 100644 --- a/.pylintrc +++ b/.pylintrc @@ -10,3 +10,4 @@ ignored-modules=icu # closing added here because it sometimes triggers a false positive with # 'with' statements. ignored-classes=NominatimArgs,closing +disable=too-few-public-methods diff --git a/nominatim/clicmd/args.py b/nominatim/clicmd/args.py index 47007579..ee194187 100644 --- a/nominatim/clicmd/args.py +++ b/nominatim/clicmd/args.py @@ -3,7 +3,7 @@ Provides custom functions over command-line arguments. """ -class NominatimArgs: # pylint: disable=too-few-public-methods +class NominatimArgs: """ Customized namespace class for the nominatim command line tool to receive the command-line arguments. """ diff --git a/nominatim/config.py b/nominatim/config.py index 1db56493..72aaf0bd 100644 --- a/nominatim/config.py +++ b/nominatim/config.py @@ -39,7 +39,7 @@ class Configuration: self._config['NOMINATIM_ADDRESS_LEVEL_CONFIG'] = \ str(config_dir / 'address-levels.json') - class _LibDirs: # pylint: disable=too-few-public-methods + class _LibDirs: pass self.lib_dir = _LibDirs() diff --git a/nominatim/db/sql_preprocessor.py b/nominatim/db/sql_preprocessor.py index c7009b34..9e0b2912 100644 --- a/nominatim/db/sql_preprocessor.py +++ b/nominatim/db/sql_preprocessor.py @@ -64,7 +64,7 @@ def _setup_postgresql_features(conn): 'has_index_non_key_column' : pg_version >= (11, 0, 0) } -class SQLPreprocessor: # pylint: disable=too-few-public-methods +class SQLPreprocessor: """ A environment for preprocessing SQL files from the lib-sql directory. diff --git a/nominatim/tools/check_database.py b/nominatim/tools/check_database.py index 00393d15..479a28a3 100644 --- a/nominatim/tools/check_database.py +++ b/nominatim/tools/check_database.py @@ -47,7 +47,7 @@ def _check(hint=None): return decorator -class _BadConnection: # pylint: disable=R0903 +class _BadConnection: def __init__(self, msg): self.msg = msg diff --git a/nominatim/tools/special_phrases.py b/nominatim/tools/special_phrases.py index 28a07701..f4eec260 100644 --- a/nominatim/tools/special_phrases.py +++ b/nominatim/tools/special_phrases.py @@ -3,20 +3,21 @@ """ import logging import os +from os.path import isfile from pathlib import Path import re import subprocess import json -from os.path import isfile + from icu import Transliterator from psycopg2.sql import Identifier, Literal, SQL + from nominatim.tools.exec_utils import get_url from nominatim.errors import UsageError LOG = logging.getLogger() class SpecialPhrasesImporter(): # pylint: disable-msg=too-many-instance-attributes - # pylint: disable-msg=too-few-public-methods """ Class handling the process of special phrases importations. """ @@ -152,7 +153,7 @@ class SpecialPhrasesImporter(): type_matchs = self.sanity_check_pattern.findall(phrase_type) class_matchs = self.sanity_check_pattern.findall(phrase_class) - if len(class_matchs) < 1 or len(type_matchs) < 1: + if not class_matchs or not type_matchs: LOG.warning("Bad class/type for language %s: %s=%s. It will not be imported", lang, phrase_class, phrase_type) return False