[vermin] ### Quiet mode ### # It only prints the final versions verdict. # #quiet = no ### Verbosity ### # Verbosity level 1 to 4. -v, -vv, -vvv, and -vvvv shows increasingly more information. Turned off # at level 0. # #verbose = 0 verbose = 3 ### Dump AST node visits ### # Only for debugging. # #print_visits = no ### Matching target versions ### # Target version that files must abide by. Can be specified once or twice. # A '-' can be appended to match target version or smaller, like '3.5-'. # If not met Vermin will exit with code 1. # Note that the amount of target versions must match the amount of minimum required versions # detected. # # Examples: #targets = 2.6- #targets = 2.3 # 3,4 #targets = 2,7 # 3,9- targets = 3.6 ### Concurrent processing ### # Use N concurrent processes to detect and analyze files. Defaults to 0, meaning all cores # available. # #processes = 0 ### Ignore incompatible versions and warnings ### # However, if no compatible versions are found then incompatible versions will be shown in the end # to not have an absence of results. # #ignore_incomp = no ### Lax mode ### # It ignores conditionals (if, ternary, for, async for, while, with, try, bool op) on AST traversal, # which can be useful when minimum versions are detected in conditionals that it is known does not # affect the results. # # Note: It is better to use excludes or `# novermin`/`# novm` in the source code instead. # #lax = no ### Hidden analysis ### # Analyze 'hidden' files and folders starting with '.' (ignored by default when not specified # directly). # #analyze_hidden = no ### Tips ### # Possibly show helpful tips at the end, like those relating to backports or lax mode. # #show_tips = yes show_tips = no ### Pessimistic mode ### # Syntax errors are interpreted as the major Python version in use being incompatible. # #pessimistic = no ### Exclusions ### # Exclude full names, like 'email.parser.FeedParser', from analysis. Useful to ignore conditional # logic that can trigger incompatible results. It's more fine grained than lax mode. # # Exclude 'foo.bar.baz' module/member: foo.bar.baz # Exclude 'foo' kwarg: somemodule.func(foo) # Exclude 'bar' codecs error handler: ceh=bar # Exclude 'baz' codecs encoding: ce=baz # # Example exclusions: #exclusions = # email.parser.FeedParser # argparse.ArgumentParser(allow_abbrev) exclusions = importlib.resources importlib.resources.files importlib_resources importlib_resources.files ### Backports ### # Some features are sometimes backported into packages, in repositories such as PyPi, that are # widely used but aren't in the standard language. If such a backport is specified as being used, # the results will reflect that instead. # # Get full list via `--help`. # # Example backports: #backports = # typing # argparse ### Features ### # Some features are disabled by default due to being unstable but can be enabled explicitly. # # Get full list via `--help`. # # Example features: #features = # fstring-self-doc ### Format ### # Format to show results and output in. # # Get full list via `--help`. # #format = default ### Annotations evaluation ### # Instructs parser that annotations will be manually evaluated in code, which changes minimum # versions in certain cases. Otherwise, function and variable annotations are not evaluated at # definition time. Apply this argument if code uses `typing.get_type_hints` or # `eval(obj.__annotations__)` or otherwise forces evaluation of annotations. # #eval_annotations = no ### Violations ### # #only_show_violations = no only_show_violations = yes ### Parse comments ### # Whether or not to parse comments, searching for "# novm" and "# novermin" to exclude anslysis of # specific lines. If these comments aren't used in a particular code base, not parsing them can # sometimes yield a speedup of 30-40%+. # #parse_comments = yes parse_comments = no ### Scan symlink folders ### # Scan symlinks to folders to include in analysis. Symlinks to non-folders or top-level folders will # always be scanned. # #scan_symlink_folders = no