diff --git a/.github/static/get_dic2owl_deps.py b/.github/static/get_dic2owl_deps.py index 1bea622..f97d707 100644 --- a/.github/static/get_dic2owl_deps.py +++ b/.github/static/get_dic2owl_deps.py @@ -24,7 +24,9 @@ def main(argv_input: list = None) -> Set[str]: ) args = parser.parse_args(argv_input) - requirements_regex = re.compile(r"^(?P[A-Za-z0-9_-]+)(~=|>=|==).*\n$") + requirements_regex = re.compile( + r"^(?P[A-Za-z0-9_-]+)(~=|>=|==).*\n$" + ) dependencies = set() for file in args.requirements_files: if not file.exists(): @@ -34,7 +36,10 @@ def main(argv_input: list = None) -> Set[str]: match = requirements_regex.fullmatch(line) if match is None: raise ValueError( - f"Couldn't determine package name from line:\n\n {line}" + ( + "Couldn't determine package name from line:\n\n " + f"{line}" + ) ) dependencies.add(match.group("name")) return dependencies diff --git a/.github/workflows/dic2owl_ci.yml b/.github/workflows/dic2owl_ci.yml index cddced6..33b108a 100644 --- a/.github/workflows/dic2owl_ci.yml +++ b/.github/workflows/dic2owl_ci.yml @@ -31,7 +31,7 @@ jobs: run: bandit -r dic2owl/dic2owl - name: Run PyLint - run: pylint --rcfile=dic2owl/setup.cfg dic2owl/dic2owl + run: pylint --rcfile=dic2owl/pyproject.toml dic2owl/dic2owl - name: Run safety run: | diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index dd9ba5f..32e0356 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -10,13 +10,13 @@ repos: rev: 21.7b0 hooks: - id: black + args: + - --config=dic2owl/pyproject.toml - repo: https://github.com/pycqa/pylint rev: 'v2.10.1' hooks: - id: pylint args: - - --rcfile - - dic2owl/setup.cfg - - --disable - - import-error + - --rcfile=dic2owl/pyproject.toml + - --disable=import-error diff --git a/dic2owl/dic2owl/__init__.py b/dic2owl/dic2owl/__init__.py index 957a300..9ac5458 100644 --- a/dic2owl/dic2owl/__init__.py +++ b/dic2owl/dic2owl/__init__.py @@ -3,9 +3,11 @@ This is a tool to generate ontologies from a CIF `.dic`-file. -It can be used either by importing and using the `dic2owl.dic2owl.main` function or running it via -the `dic2owl` CLI, which will be automatically installed when `pip install`-ing this package. -For more information on how to run the CLI, run `dic2owl --help` in your terminal. +It can be used either by importing and using the `dic2owl.dic2owl.main` +function or running it via the `dic2owl` CLI, which will be automatically +installed when `pip install`-ing this package. +For more information on how to run the CLI, run `dic2owl --help` in your +terminal. """ __version__ = "0.1.0" diff --git a/dic2owl/dic2owl/cli.py b/dic2owl/dic2owl/cli.py index 7703ff5..2277c93 100644 --- a/dic2owl/dic2owl/cli.py +++ b/dic2owl/dic2owl/cli.py @@ -1,15 +1,17 @@ """ # `dic2owl` CLI -The `dic2owl` command line interface (CLI) is an easy way of running the ontology-generation tool -for CIF `.dic`-files. +The `dic2owl` command line interface (CLI) is an easy way of running the +ontology-generation tool for CIF `.dic`-files. """ import argparse import logging from pathlib import Path -LOGGING_LEVELS = [logging.getLevelName(level).lower() for level in range(0, 51, 10)] +LOGGING_LEVELS = [ + logging.getLevelName(level).lower() for level in range(0, 51, 10) +] def main(argv: list = None) -> None: @@ -50,24 +52,31 @@ def main(argv: list = None) -> None: dest="ttlfile", type=Path, help=( - 'The generated output file. Example "--output cif_core.ttl". If output is not ' - "provided, the filename will be taken to be similar to the CIF_DIC file." + 'The generated output file. Example "--output cif_core.ttl". If ' + "output is not provided, the filename will be taken to be similar " + "to the CIF_DIC file." ), ) parser.add_argument( "dicfile", metavar="CIF_DIC", type=Path, - help="The CIF dictionary file from which to generate an OWL ontologized Turtle file.", + help=( + "The CIF dictionary file from which to generate an OWL ontologized" + " Turtle file." + ), ) args = parser.parse_args(argv) if args.ttlfile is None: - args.ttlfile = args.dicfile.resolve().name[: -len(args.dicfile.suffix)] + ".ttl" + args.ttlfile = ( + args.dicfile.resolve().name[: -len(args.dicfile.suffix)] + ".ttl" + ) if not args.dicfile.resolve().exists(): - # The dic-file does not exist, use it as a string instead so it can be downloaded. + # The dic-file does not exist, use it as a string instead so it can be + # downloaded. args.dicfile = str(args.dicfile) dic2owl_run(dicfile=args.dicfile, ttlfile=args.ttlfile) diff --git a/dic2owl/dic2owl/dic2owl.py b/dic2owl/dic2owl/dic2owl.py index ae23884..6195ae2 100644 --- a/dic2owl/dic2owl/dic2owl.py +++ b/dic2owl/dic2owl/dic2owl.py @@ -35,7 +35,9 @@ """The absolute, normalized path to the `ontology` directory in this repository""" -ONTOLOGY_DIR = Path(__file__).resolve().parent.parent.parent.joinpath("ontology") +ONTOLOGY_DIR = ( + Path(__file__).resolve().parent.parent.parent.joinpath("ontology") +) def lang_en(string: str) -> locstr: @@ -218,7 +220,9 @@ def _add_metadata(self) -> None: for comment in self.comments: self.onto.metadata.comment.append(comment) - self.onto.metadata.comment.append(f"Generated with dic2owl from {self.dicfile}") + self.onto.metadata.comment.append( + f"Generated with dic2owl from {self.dicfile}" + ) def main(dicfile: Union[str, Path], ttlfile: Union[str, Path]) -> Generator: @@ -250,7 +254,8 @@ def main(dicfile: Union[str, Path], ttlfile: Union[str, Path]) -> Generator: for dic in ("ddl.dic", "templ_attr.cif", "templ_enum.cif", dicfile): if not Path(dic).resolve().exists(): print("downloading", dic) - # Since `baseurl` is used, the retrieved URL will never be a `file://` or similar. + # Since `baseurl` is used, the retrieved URL will never be a + # `file://` or similar. urllib.request.urlretrieve(baseurl + dic, dic) # nosec gen = Generator(dicfile=dicfile, base_iri=base_iri) diff --git a/dic2owl/setup.cfg b/dic2owl/pyproject.toml similarity index 72% rename from dic2owl/setup.cfg rename to dic2owl/pyproject.toml index 95097be..d5129e6 100644 --- a/dic2owl/setup.cfg +++ b/dic2owl/pyproject.toml @@ -1,34 +1,38 @@ -[pylint.MASTER] +[tool.black] +line-length = 79 +target-version = ['py37', 'py38', 'py39'] + +[tool.pylint.MASTER] # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code. -extension-pkg-allow-list= +# extension-pkg-allow-list= # A comma-separated list of package or module names from where C extensions may # be loaded. Extensions are loading into the active Python interpreter and may # run arbitrary code. (This is an alternative name to extension-pkg-allow-list # for backward compatibility.) -extension-pkg-whitelist= +# extension-pkg-whitelist= # Return non-zero exit code if any of these messages/categories are detected, # even if score is above --fail-under value. Syntax same as enable. Messages # specified are enabled, while categories only check already-enabled messages. -fail-on= +# fail-on= # Specify a score threshold to be exceeded before program exits with error. fail-under=10.0 # Files or directories to be skipped. They should be base names, not paths. -ignore=CVS +ignore='CVS' # Add files or directories matching the regex patterns to the ignore-list. The # regex matches against paths. -ignore-paths= +# ignore-paths= # Files or directories matching the regex patterns are skipped. The regex # matches against base names, not paths. -ignore-patterns= +# ignore-patterns= # Python code to execute, usually for sys.path manipulation such as # pygtk.require(). @@ -45,25 +49,25 @@ limit-inference-results=100 # List of plugins (as comma separated values of python module names) to load, # usually to register additional checkers. -load-plugins= +# load-plugins= # Pickle collected data for later comparisons. -persistent=yes +persistent=true # When enabled, pylint would attempt to guess common misconfiguration and emit # user-friendly hints instead of false-positive error messages. -suggestion-mode=yes +suggestion-mode=true # Allow loading of arbitrary C extensions. Extensions are imported into the # active Python interpreter and may run arbitrary code. -unsafe-load-any-extension=no +unsafe-load-any-extension=false -[pylint.MESSAGES CONTROL] +[tool.pylint.MESSAGES_CONTROL] # Only show warnings with the listed confidence levels. Leave empty to show # all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED. -confidence= +# confidence= # Disable the message, report, category or checker with the given id(s). You # can either give multiple identifiers separated by comma (,) or put this @@ -74,103 +78,105 @@ confidence= # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use "--disable=all --enable=classes # --disable=W". -disable=print-statement, - parameter-unpacking, - unpacking-in-except, - old-raise-syntax, - backtick, - long-suffix, - old-ne-operator, - old-octal-literal, - import-star-module-level, - non-ascii-bytes-literal, - raw-checker-failed, - bad-inline-option, - locally-disabled, - file-ignored, - suppressed-message, - useless-suppression, - deprecated-pragma, - use-symbolic-message-instead, - apply-builtin, - basestring-builtin, - buffer-builtin, - cmp-builtin, - coerce-builtin, - execfile-builtin, - file-builtin, - long-builtin, - raw_input-builtin, - reduce-builtin, - standarderror-builtin, - unicode-builtin, - xrange-builtin, - coerce-method, - delslice-method, - getslice-method, - setslice-method, - no-absolute-import, - old-division, - dict-iter-method, - dict-view-method, - next-method-called, - metaclass-assignment, - indexing-exception, - raising-string, - reload-builtin, - oct-method, - hex-method, - nonzero-method, - cmp-method, - input-builtin, - round-builtin, - intern-builtin, - unichr-builtin, - map-builtin-not-iterating, - zip-builtin-not-iterating, - range-builtin-not-iterating, - filter-builtin-not-iterating, - using-cmp-argument, - eq-without-hash, - div-method, - idiv-method, - rdiv-method, - exception-message-attribute, - invalid-str-codec, - sys-max-int, - bad-python3-import, - deprecated-string-function, - deprecated-str-translate-call, - deprecated-itertools-function, - deprecated-types-field, - next-method-defined, - dict-items-not-iterating, - dict-keys-not-iterating, - dict-values-not-iterating, - deprecated-operator-function, - deprecated-urllib-function, - xreadlines-attribute, - deprecated-sys-function, - exception-escape, - comprehension-escape, - unspecified-encoding, - fixme +disable=[ + 'print-statement', + 'parameter-unpacking', + 'unpacking-in-except', + 'old-raise-syntax', + 'backtick', + 'long-suffix', + 'old-ne-operator', + 'old-octal-literal', + 'import-star-module-level', + 'non-ascii-bytes-literal', + 'raw-checker-failed', + 'bad-inline-option', + 'locally-disabled', + 'file-ignored', + 'suppressed-message', + 'useless-suppression', + 'deprecated-pragma', + 'use-symbolic-message-instead', + 'apply-builtin', + 'basestring-builtin', + 'buffer-builtin', + 'cmp-builtin', + 'coerce-builtin', + 'execfile-builtin', + 'file-builtin', + 'long-builtin', + 'raw_input-builtin', + 'reduce-builtin', + 'standarderror-builtin', + 'unicode-builtin', + 'xrange-builtin', + 'coerce-method', + 'delslice-method', + 'getslice-method', + 'setslice-method', + 'no-absolute-import', + 'old-division', + 'dict-iter-method', + 'dict-view-method', + 'next-method-called', + 'metaclass-assignment', + 'indexing-exception', + 'raising-string', + 'reload-builtin', + 'oct-method', + 'hex-method', + 'nonzero-method', + 'cmp-method', + 'input-builtin', + 'round-builtin', + 'intern-builtin', + 'unichr-builtin', + 'map-builtin-not-iterating', + 'zip-builtin-not-iterating', + 'range-builtin-not-iterating', + 'filter-builtin-not-iterating', + 'using-cmp-argument', + 'eq-without-hash', + 'div-method', + 'idiv-method', + 'rdiv-method', + 'exception-message-attribute', + 'invalid-str-codec', + 'sys-max-int', + 'bad-python3-import', + 'deprecated-string-function', + 'deprecated-str-translate-call', + 'deprecated-itertools-function', + 'deprecated-types-field', + 'next-method-defined', + 'dict-items-not-iterating', + 'dict-keys-not-iterating', + 'dict-values-not-iterating', + 'deprecated-operator-function', + 'deprecated-urllib-function', + 'xreadlines-attribute', + 'deprecated-sys-function', + 'exception-escape', + 'comprehension-escape', + 'unspecified-encoding', + 'fixme' +] # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option # multiple time (only on the command line, not in the configuration file where # it should appear only once). See also the "--disable" option for examples. -enable=c-extension-no-member +enable='c-extension-no-member' -[pylint.REPORTS] +[tool.pylint.REPORTS] # Python expression which should return a score less than or equal to 10. You # have access to the variables 'error', 'warning', 'refactor', and 'convention' # which contain the number of messages in each category, as well as 'statement' # which is the total number of statements analyzed. This score is used by the # global evaluation report (RP0004). -evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10) +evaluation='10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)' # Template used to display messages. This is a python new-style format string # used to format the message information. See doc for all details. @@ -179,16 +185,16 @@ evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / stateme # Set the output format. Available formats are text, parseable, colorized, json # and msvs (visual studio). You can also give a reporter class, e.g. # mypackage.mymodule.MyReporterClass. -output-format=text +output-format='text' # Tells whether to display a full report or only the messages. -reports=no +reports=false # Activate the evaluation score. -score=yes +score=true -[pylint.REFACTORING] +[tool.pylint.REFACTORING] # Maximum number of nested blocks for function / method body max-nested-blocks=5 @@ -197,106 +203,118 @@ max-nested-blocks=5 # inconsistent-return-statements if a never returning function is called then # it will be considered as an explicit return statement and no message will be # printed. -never-returning-functions=sys.exit,argparse.parse_error +never-returning-functions=['sys.exit', 'argparse.parse_error'] -[pylint.STRING] +[tool.pylint.STRING] # This flag controls whether inconsistent-quotes generates a warning when the # character used as a quote delimiter is used inconsistently within a module. -check-quote-consistency=no +check-quote-consistency=false # This flag controls whether the implicit-str-concat should generate a warning # on implicit string concatenation in sequences defined over several lines. -check-str-concat-over-line-jumps=no +check-str-concat-over-line-jumps=false -[pylint.MISCELLANEOUS] +[tool.pylint.MISCELLANEOUS] # List of note tags to take in consideration, separated by a comma. -notes=FIXME, - XXX, - TODO +notes=[ + 'FIXME', + 'XXX', + 'TODO' +] # Regular expression of note tags to take in consideration. #notes-rgx= -[pylint.SPELLING] +[tool.pylint.SPELLING] # Limits count of emitted suggestions for spelling mistakes. max-spelling-suggestions=4 # Spelling dictionary name. Available dictionaries: none. To make it work, # install the 'python-enchant' package. -spelling-dict= +# spelling-dict= # List of comma separated words that should be considered directives if they # appear and the beginning of a comment and should not be checked. -spelling-ignore-comment-directives=fmt: on,fmt: off,noqa:,noqa,nosec,isort:skip,mypy: +spelling-ignore-comment-directives=[ + 'fmt: on', + 'fmt: off', + 'noqa:', + 'noqa', + 'nosec', + 'isort:skip', + 'mypy:' +] # List of comma separated words that should not be checked. -spelling-ignore-words= +# spelling-ignore-words= # A path to a file that contains the private dictionary; one word per line. -spelling-private-dict-file= +# spelling-private-dict-file= # Tells whether to store unknown words to the private dictionary (see the # --spelling-private-dict-file option) instead of raising a message. -spelling-store-unknown-words=no +spelling-store-unknown-words=false -[pylint.BASIC] +[tool.pylint.BASIC] # Naming style matching correct argument names. -argument-naming-style=snake_case +argument-naming-style='snake_case' # Regular expression matching correct argument names. Overrides argument- # naming-style. #argument-rgx= # Naming style matching correct attribute names. -attr-naming-style=snake_case +attr-naming-style='snake_case' # Regular expression matching correct attribute names. Overrides attr-naming- # style. #attr-rgx= # Bad variable names which should always be refused, separated by a comma. -bad-names=foo, - bar, - baz, - toto, - tutu, - tata +bad-names=[ + 'foo', + 'bar', + 'baz', + 'toto', + 'tutu', + 'tata' +] # Bad variable names regexes, separated by a comma. If names match any regex, # they will always be refused -bad-names-rgxs= +# bad-names-rgxs= # Naming style matching correct class attribute names. -class-attribute-naming-style=any +class-attribute-naming-style='any' # Regular expression matching correct class attribute names. Overrides class- # attribute-naming-style. #class-attribute-rgx= # Naming style matching correct class constant names. -class-const-naming-style=UPPER_CASE +class-const-naming-style='UPPER_CASE' # Regular expression matching correct class constant names. Overrides class- # const-naming-style. #class-const-rgx= # Naming style matching correct class names. -class-naming-style=PascalCase +class-naming-style='PascalCase' # Regular expression matching correct class names. Overrides class-naming- # style. #class-rgx= # Naming style matching correct constant names. -const-naming-style=UPPER_CASE +const-naming-style='UPPER_CASE' # Regular expression matching correct constant names. Overrides const-naming- # style. @@ -307,43 +325,45 @@ const-naming-style=UPPER_CASE docstring-min-length=-1 # Naming style matching correct function names. -function-naming-style=snake_case +function-naming-style='snake_case' # Regular expression matching correct function names. Overrides function- # naming-style. #function-rgx= # Good variable names which should always be accepted, separated by a comma. -good-names=i, - j, - k, - ex, - Run, - _ +good-names=[ + 'i', + 'j', + 'k', + 'ex', + 'Run', + '_' +] # Good variable names regexes, separated by a comma. If names match any regex, # they will always be accepted -good-names-rgxs= +# good-names-rgxs= # Include a hint for the correct naming format with invalid-name. -include-naming-hint=no +include-naming-hint=false # Naming style matching correct inline iteration names. -inlinevar-naming-style=any +inlinevar-naming-style='any' # Regular expression matching correct inline iteration names. Overrides # inlinevar-naming-style. #inlinevar-rgx= # Naming style matching correct method names. -method-naming-style=snake_case +method-naming-style='snake_case' # Regular expression matching correct method names. Overrides method-naming- # style. #method-rgx= # Naming style matching correct module names. -module-naming-style=snake_case +module-naming-style='snake_case' # Regular expression matching correct module names. Overrides module-naming- # style. @@ -351,88 +371,87 @@ module-naming-style=snake_case # Colon-delimited sets of names that determine each other's naming style when # the name regexes allow several styles. -name-group= +# name-group= # Regular expression which should only match function or class names that do # not require a docstring. -no-docstring-rgx=^_ +no-docstring-rgx='^_' # List of decorators that produce properties, such as abc.abstractproperty. Add # to this list to register other decorators that produce valid properties. # These decorators are taken in consideration only for invalid-name. -property-classes=abc.abstractproperty +property-classes='abc.abstractproperty' # Naming style matching correct variable names. -variable-naming-style=snake_case +variable-naming-style='snake_case' # Regular expression matching correct variable names. Overrides variable- # naming-style. #variable-rgx= -[pylint.LOGGING] +[tool.pylint.LOGGING] # The type of string formatting that logging methods do. `old` means using % # formatting, `new` is for `{}` formatting. -logging-format-style=old +logging-format-style='old' # Logging modules to check that the string format arguments are in logging # function parameter format. -logging-modules=logging +logging-modules='logging' -[pylint.VARIABLES] +[tool.pylint.VARIABLES] # List of additional names supposed to be defined in builtins. Remember that # you should avoid defining new builtins when possible. -additional-builtins= +# additional-builtins= # Tells whether unused global variables should be treated as a violation. -allow-global-unused-variables=yes +allow-global-unused-variables=true # List of names allowed to shadow builtins -allowed-redefined-builtins= +# allowed-redefined-builtins= # List of strings which can identify a callback function by name. A callback # name must start or end with one of those strings. -callbacks=cb_, - _cb +callbacks=['cb_', '_cb'] # A regular expression matching the name of dummy variables (i.e. expected to # not be used). -dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ +dummy-variables-rgx='_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_' # Argument names that match this expression will be ignored. Default to name # with leading underscore. -ignored-argument-names=_.*|^ignored_|^unused_ +ignored-argument-names='_.*|^ignored_|^unused_' # Tells whether we should check for unused import in __init__ files. -init-import=no +init-import=false # List of qualified module names which can have objects that can redefine # builtins. -redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io +redefining-builtins-modules=['six.moves', 'past.builtins', 'future.builtins', 'builtins', 'io'] -[pylint.TYPECHECK] +[tool.pylint.TYPECHECK] # List of decorators that produce context managers, such as # contextlib.contextmanager. Add to this list to register other decorators that # produce valid context managers. -contextmanager-decorators=contextlib.contextmanager +contextmanager-decorators='contextlib.contextmanager' # List of members which are set dynamically and missed by pylint inference # system, and so shouldn't trigger E1101 when accessed. Python regular # expressions are accepted. -generated-members= +# generated-members= # Tells whether missing members accessed in mixin class should be ignored. A # mixin class is detected if its name ends with "mixin" (case insensitive). -ignore-mixin-members=yes +ignore-mixin-members=true # Tells whether to warn about missing members when the owner of the attribute # is inferred to be None. -ignore-none=yes +ignore-none=true # This flag controls whether pylint should warn about no-member and similar # checks whenever an opaque object is returned when inferring. The inference @@ -440,22 +459,22 @@ ignore-none=yes # some branches might not be evaluated, which results in partial inference. In # that case, it might be useful to still emit no-member and other checks for # the rest of the inferred objects. -ignore-on-opaque-inference=yes +ignore-on-opaque-inference=true # List of class names for which member attributes should not be checked (useful # for classes with dynamically set attributes). This supports the use of # qualified names. -ignored-classes=optparse.Values,thread._local,_thread._local +ignored-classes=['optparse.Values', 'thread._local', '_thread._local'] # List of module names for which member attributes should not be checked # (useful for modules/projects where namespaces are manipulated during runtime # and thus existing member attributes cannot be deduced by static analysis). It # supports qualified module names, as well as Unix pattern matching. -ignored-modules= +# ignored-modules= # Show a hint with possible names when a member name was not found. The aspect # of finding the hint is based on edit distance. -missing-member-hint=yes +missing-member-hint=true # The minimum edit distance a name should have in order to be considered a # similar match for a missing member name. @@ -466,16 +485,16 @@ missing-member-hint-distance=1 missing-member-max-choices=1 # List of decorators that change the signature of a decorated function. -signature-mutators= +# signature-mutators= -[pylint.FORMAT] +[tool.pylint.FORMAT] # Expected format of line ending, e.g. empty (any line ending), LF or CRLF. -expected-line-ending-format= +# expected-line-ending-format= # Regexp for a line that is allowed to be longer than the limit. -ignore-long-lines=^\s*(# )??$ +ignore-long-lines='^\s*(# )??$' # Number of spaces of indent required inside a hanging or continued line. indent-after-paren=4 @@ -485,43 +504,43 @@ indent-after-paren=4 indent-string=' ' # Maximum number of characters on a single line. -max-line-length=100 +max-line-length=80 # Maximum number of lines in a module. max-module-lines=1000 # Allow the body of a class to be on the same line as the declaration if body # contains single statement. -single-line-class-stmt=no +single-line-class-stmt=false # Allow the body of an if to be on the same line as the test if there is no # else. -single-line-if-stmt=no +single-line-if-stmt=false [oylint.SIMILARITIES] # Comments are removed from the similarity computation -ignore-comments=yes +ignore-comments=true # Docstrings are removed from the similarity computation -ignore-docstrings=yes +ignore-docstrings=true # Imports are removed from the similarity computation -ignore-imports=no +ignore-imports=false # Signatures are removed from the similarity computation -ignore-signatures=no +ignore-signatures=false # Minimum lines number of a similarity. min-similarity-lines=4 -[pylint.DESIGN] +[tool.pylint.DESIGN] # List of qualified class names to ignore when countint class parents (see # R0901) -ignored-parents= +# ignored-parents= # Maximum number of arguments for function / method. max-args=5 @@ -554,76 +573,79 @@ max-statements=50 min-public-methods=2 -[pylint.IMPORTS] +[tool.pylint.IMPORTS] # List of modules that can be imported at any level, not just the top level # one. -allow-any-import-level= +# allow-any-import-level= # Allow wildcard imports from modules that define __all__. -allow-wildcard-with-all=no +allow-wildcard-with-all=false # Analyse import fallback blocks. This can be used to support both Python 2 and # 3 compatible code, which means that the block might have code that exists # only in one or another interpreter, leading to false positives when analysed. -analyse-fallback-blocks=no +analyse-fallback-blocks=false # Deprecated modules which should not be used, separated by a comma. -deprecated-modules= +# deprecated-modules= # Output a graph (.gv or any supported image format) of external dependencies # to the given file (report RP0402 must not be disabled). -ext-import-graph= +# ext-import-graph= # Output a graph (.gv or any supported image format) of all (i.e. internal and # external) dependencies to the given file (report RP0402 must not be # disabled). -import-graph= +# import-graph= # Output a graph (.gv or any supported image format) of internal dependencies # to the given file (report RP0402 must not be disabled). -int-import-graph= +# int-import-graph= # Force import order to recognize a module as part of the standard # compatibility libraries. -known-standard-library= +# known-standard-library= # Force import order to recognize a module as part of a third party library. -known-third-party=enchant +known-third-party='enchant' # Couples of modules and preferred modules, separated by a comma. -preferred-modules= +# preferred-modules= -[pylint.CLASSES] +[tool.pylint.CLASSES] # Warn about protected attribute access inside special methods -check-protected-access-in-special-methods=no +check-protected-access-in-special-methods=false # List of method names used to declare (i.e. assign) instance attributes. -defining-attr-methods=__init__, - __new__, - setUp, - __post_init__ +defining-attr-methods=[ + '__init__', + '__new__', + 'setUp', + '__post_init__' +] # List of member names, which should be excluded from the protected access # warning. -exclude-protected=_asdict, - _fields, - _replace, - _source, - _make +exclude-protected=[ + '_asdict', + '_fields', + '_replace', + '_source', + '_make' +] # List of valid names for the first argument in a class method. -valid-classmethod-first-arg=cls +valid-classmethod-first-arg='cls' # List of valid names for the first argument in a metaclass class method. -valid-metaclass-classmethod-first-arg=cls +valid-metaclass-classmethod-first-arg='cls' -[pylint.EXCEPTIONS] +[tool.pylint.EXCEPTIONS] # Exceptions that will emit a warning when being caught. Defaults to # "BaseException, Exception". -overgeneral-exceptions=BaseException, - Exception +overgeneral-exceptions=['BaseException', 'Exception'] diff --git a/dic2owl/setup.py b/dic2owl/setup.py index d8d43fa..c5d39e9 100644 --- a/dic2owl/setup.py +++ b/dic2owl/setup.py @@ -37,7 +37,10 @@ }.items(): if value is None: raise RuntimeError( - f"Could not determine {info} from {PACKAGE_DIR / 'dic2owl/__init__.py'} !" + ( + f"Could not determine {info} from " + f"{PACKAGE_DIR / 'dic2owl/__init__.py'} !" + ) ) VERSION = VERSION.group("version") # type: ignore AUTHOR = AUTHOR.group("author") # type: ignore