Generic automation framework for acceptance testing and RPA
This report summarizes scanner evidence for robotframework/robotframework, a Python project with 11,931 GitHub stars. SynthScan examined 184,625 lines of code across 965 source files, recording 2694 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 17.9 (Elevated pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1882 finding(s).
Are imports declared and package/API names verified? 663 finding(s).
Are wrappers, guards, and repeated structures necessary? 1597 finding(s).
Which changes need focused human review? 2694 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2694 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utest/run_jasmine.py | 48 | def download_jasmine_reporters(): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 49 | def test_python_library_with_args(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 59 | def test_module_library_with_args(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 67 | def test_dynamic_python_library(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 78 | def test_import_python_class_from_module(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 82 | def test_import_python_module(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 87 | def test_import_python_module_from_module(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 95 | def test_import_non_existing_module(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 105 | def test_import_non_existing_class_from_existing_module(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 164 | def test_python_library_without_init(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 167 | def test_python_library_with_init(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 170 | def test_new_style_class_without_init(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 173 | def test_new_style_class_with_init(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 179 | def test_library_with_metaclass(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 182 | def test_library_with_zero_len(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 279 | def test_start_suite_flushes_instance(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 283 | def test_start_test_or_end_test_do_not_flush_instance(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 293 | def test_end_suite_restores_previous_instance_with_one_suite(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 427 | def test_get_keyword_doc_and_args_are_ignored_if_not_callable(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 433 | def test_handler_is_not_created_if_get_keyword_doc_fails(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 439 | def test_handler_is_not_created_if_get_keyword_args_fails(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 445 | def test_arguments_without_kwargs(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 481 | def test_doc_from_class_definition(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 484 | def test_doc_from_dynamic_method(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 487 | def test_dynamic_doc_overrides_class_doc(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 490 | def test_failure_in_dynamic_resolving_of_doc(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 510 | def test_doc_from_dynamic_method(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 513 | def test_dynamic_doc_overrides_method_doc(self): | CODE |
| LOW⚡ | utest/running/test_testlibrary.py | 516 | def test_failure_in_dynamic_resolving_of_doc(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 143 | def test_task_scope_is_mapped_to_test_scope(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 146 | def test_invalid_scope_is_mapped_to_test_scope(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 197 | def test_version_in_class_library(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 201 | def test_version_in_module_library(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 213 | def test_doc_format_in_python_libarary(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 240 | def _verify_end_suite_restores_previous_instance(self, prev_inst): | CODE |
| LOW | utest/running/test_testlibrary.py | 331 | def test_different_instances_for_all_tests(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 378 | def test_non_global_dynamic_keywords(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 384 | def test_global_dynamic_keywords(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 397 | def test_global_handlers_are_created_only_once(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 414 | def test_get_keyword_doc_is_used_if_present(self): | CODE |
| LOW | utest/running/test_testlibrary.py | 456 | def test_arguments_with_kwargs(self): | CODE |
| LOW⚡ | utest/running/test_runkwregister.py | 45 | def test_register_run_keyword_method_with_kw_name_and_arg_count(self): | CODE |
| LOW⚡ | utest/running/test_runkwregister.py | 48 | def test_get_arg_count_with_non_existing_keyword(self): | CODE |
| LOW⚡ | utest/running/test_runkwregister.py | 51 | def test_get_arg_count_with_non_existing_library(self): | CODE |
| LOW | utest/running/test_signalhandler.py | 13 | def assert_signal_handler_equal(signum, expected): | CODE |
| LOW | utest/running/test_signalhandler.py | 67 | def test_failure_but_no_warning_when_not_in_main_thread(self): | CODE |
| LOW | utest/running/test_signalhandler.py | 90 | def test_restore_when_no_failures(self): | CODE |
| LOW | utest/running/test_signalhandler.py | 97 | def test_restore_when_failure(self): | CODE |
| LOW | utest/running/test_signalhandler.py | 110 | def test_registered_outside_python(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 92 | def test_union_with_one_type_is_reduced_to_the_type(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 98 | def test_empty_union_not_allowed(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 137 | def test_generics_without_params(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 142 | def test_parameterized_special_form(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 164 | def test_invalid_sequence_params(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 174 | def test_invalid_mapping_params(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 188 | def test_invalid_tuple_params(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 202 | def test_params_with_invalid_type(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 215 | def test_parameters_with_unknown_type(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 222 | def test_parameters_with_custom_generic(self): | CODE |
| LOW | utest/running/test_typeinfo.py | 255 | def test_from_variable_list_and_dict(self): | CODE |
| 1358 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 21 | CODE | |
| LOW | utest/running/test_typealiasresolver.py | 5 | CODE | |
| LOW | utest/libdoc/test_libdoc.py | 31 | CODE | |
| LOW | …/testdata/standard_libraries/datetime/datesandtimes.py | 2 | CODE | |
| LOW | atest/testdata/standard_libraries/remote/arguments.py | 2 | CODE | |
| LOW | atest/testdata/keywords/KeywordsImplementedInC.py | 1 | CODE | |
| LOW | …testdata/keywords/type_conversion/FutureAnnotations.py | 1 | CODE | |
| LOW | …/testdata/keywords/type_conversion/KeywordDecorator.py | 5 | CODE | |
| LOW | …eywords/type_conversion/KeywordDecoratorWithAliases.py | 2 | CODE | |
| LOW | …eywords/type_conversion/KeywordDecoratorWithAliases.py | 2 | CODE | |
| LOW | …eywords/type_conversion/KeywordDecoratorWithAliases.py | 2 | CODE | |
| LOW | …eywords/type_conversion/KeywordDecoratorWithAliases.py | 3 | CODE | |
| LOW | …ata/keywords/type_conversion/AnnotationsWithAliases.py | 2 | CODE | |
| LOW | …ata/keywords/type_conversion/AnnotationsWithAliases.py | 2 | CODE | |
| LOW | …ata/keywords/type_conversion/AnnotationsWithAliases.py | 2 | CODE | |
| LOW | …ata/keywords/type_conversion/AnnotationsWithAliases.py | 3 | CODE | |
| LOW | atest/testdata/keywords/type_conversion/Annotations.py | 1 | CODE | |
| LOW | atest/testdata/keywords/type_conversion/Annotations.py | 6 | CODE | |
| LOW | …estdata/test_libraries/ImportRobotModuleTestLibrary.py | 11 | CODE | |
| LOW | …estdata/test_libraries/ImportRobotModuleTestLibrary.py | 3 | CODE | |
| LOW | …st/testdata/test_libraries/extend_decorated_library.py | 3 | CODE | |
| LOW | …st/testdata/test_libraries/extend_decorated_library.py | 3 | CODE | |
| LOW | …st/testdata/test_libraries/extend_decorated_library.py | 3 | CODE | |
| LOW | atest/resources/atest_variables.py | 5 | CODE | |
| LOW | atest/resources/atest_variables.py | 5 | CODE | |
| LOW | atest/testresources/consoles/extend_builtin.py | 1 | CODE | |
| LOW | src/robot/__init__.py | 43 | CODE | |
| LOW | src/robot/__init__.py | 43 | CODE | |
| LOW | src/robot/__init__.py | 44 | CODE | |
| LOW | src/robot/__init__.py | 44 | CODE | |
| LOW | src/robot/running/librarykeywordrunner.py | 32 | CODE | |
| LOW | src/robot/running/invalidkeyword.py | 20 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 19 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 19 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 22 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 34 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 38 | CODE | |
| LOW | src/robot/running/librarykeyword.py | 40 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 17 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 18 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 18 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 26 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 29 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 31 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 32 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 33 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 34 | CODE | |
| LOW | src/robot/running/docstringparser.py | 17 | CODE | |
| LOW | src/robot/running/docstringparser.py | 17 | CODE | |
| LOW | src/robot/running/userkeywordrunner.py | 33 | CODE | |
| LOW | src/robot/running/__init__.py | 117 | CODE | |
| LOW | src/robot/running/__init__.py | 117 | CODE | |
| LOW | src/robot/running/__init__.py | 117 | CODE | |
| LOW | src/robot/running/__init__.py | 117 | CODE | |
| LOW | src/robot/running/__init__.py | 123 | CODE | |
| LOW | src/robot/running/__init__.py | 123 | CODE | |
| LOW | src/robot/running/__init__.py | 123 | CODE | |
| LOW | src/robot/running/__init__.py | 128 | CODE | |
| LOW | src/robot/running/__init__.py | 129 | CODE | |
| LOW | src/robot/running/__init__.py | 130 | CODE | |
| 589 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | utest/running/test_docstringparser.py | 57 | ## Empty - - - ## Documentation only Doc Some more documentation - - - doc: | Doc Some more documentation # | STRING |
| HIGH | atest/testdata/libdoc/MarkdownFormat.py | 78 | We can link to predefined targets like [introduction], to intro headers like [linking], to keywords like [Admon | STRING |
| HIGH | atest/testdata/libdoc/MarkdownLibrary.py | 19 | Keyword doc. Args: pos_only: positional-only argument. normal: normal argument document | STRING |
| HIGH | atest/testdata/libdoc/DocStringParsing.py | 8 | Example with *everything*! This is the second paragraph. We also have an indented example: | STRING |
| HIGH | src/web/libdoc/DevLibrary.py | 260 | Documents a return value and two exceptions. The `selector` argument uses the same alias as [Enum Arguments], s | STRING |
| HIGH | src/robot/libraries/Telnet.py | 1215 | Reads output until any of the `expected` regular expressions match. Args: *expected: Regular expres | STRING |
| HIGH | src/robot/libraries/XML.py | 594 | Parses the given XML file or string into an element structure. Args: source: Path to an XML file or | STRING |
| HIGH | src/robot/libraries/XML.py | 650 | Returns an element in the `source` matching the `xpath`. Args: source: Path to an XML file, XML str | STRING |
| HIGH | src/robot/libraries/XML.py | 1752 | Removes the element matching `xpath` from the `source` structure. Args: source: Path to an XML file | STRING |
| HIGH | src/robot/libraries/XML.py | 2064 | Evaluates the given xpath expression and returns results. Args: source: Path to an XML file, XML st | STRING |
| HIGH | src/robot/libraries/Collections.py | 61 | Adds `values` to the end of `list`. Args: list_: The list to modify. *values: Values to | STRING |
| HIGH | src/robot/libraries/Collections.py | 98 | Inserts `value` into `list` to the position specified with `index`. Args: list_: The list to modify | STRING |
| HIGH | src/robot/libraries/Collections.py | 141 | Combines the given `lists` together and returns the result. Args: *lists: Lists to combine. | STRING |
| HIGH | src/robot/libraries/Collections.py | 171 | Sets the value of `list` specified by `index` to the given `value`. Args: list_: The list to modify | STRING |
| HIGH | src/robot/libraries/Collections.py | 233 | Removes all occurrences of given `values` from `list`. Args: list_: The list to modify. | STRING |
| HIGH | src/robot/libraries/Collections.py | 268 | Removes and returns the value specified with an `index` from `list`. Args: list_: The list to modif | STRING |
| HIGH | src/robot/libraries/Collections.py | 309 | Returns a list without duplicates based on the given `list`. Args: list_: The list to remove duplic | STRING |
| HIGH | src/robot/libraries/Collections.py | 348 | Returns the value specified with an `index` from `list`. Args: list_: The list to get a value from. | STRING |
| HIGH | src/robot/libraries/Collections.py | 452 | Returns the number of occurrences of the given `value` in `list`. Args: list_: The list to search t | STRING |
| HIGH | src/robot/libraries/Collections.py | 496 | Returns the index of the first occurrence of the `value` on the list. Args: list_: The list to sear | STRING |
| HIGH | src/robot/libraries/Collections.py | 579 | Reverses the given list. Args: list_: The list to reverse. Returns: The revers | STRING |
| HIGH | src/robot/libraries/Collections.py | 609 | Sorts the given list. Args: list_: The list to sort. Returns: The sorted list. | STRING |
| HIGH | src/robot/libraries/Collections.py | 942 | Adds the given `key_value_pairs` and/or `items` to the `dictionary`. Args: dictionary: The dictiona | STRING |
| HIGH | src/robot/libraries/Collections.py | 1006 | Removes the given `keys` from the `dictionary`. Args: dictionary: The dictionary to modify. | STRING |
| HIGH | src/robot/libraries/Collections.py | 1043 | Removes the given `key` from the `dictionary` and returns its value. Args: dictionary: The dictiona | STRING |
| HIGH | src/robot/libraries/Collections.py | 1079 | Keeps the given `keys` in the `dictionary` and removes all others. Args: dictionary: The dictionary | STRING |
| HIGH | src/robot/libraries/Collections.py | 1132 | Returns keys of the given `dictionary` as a list. Args: dictionary: The dictionary to get keys from | STRING |
| HIGH | src/robot/libraries/Collections.py | 1167 | Returns values of the given `dictionary` as a list. Args: dictionary: The dictionary to get values | STRING |
| HIGH | src/robot/libraries/Collections.py | 1198 | Returns items of the given `dictionary` as a list. Args: dictionary: The dictionary to get items fr | STRING |
| HIGH | src/robot/libraries/Collections.py | 1234 | Returns a value from the given `dictionary` based on the given `key`. Args: dictionary: The diction | STRING |
| HIGH | src/robot/libraries/Collections.py | 1842 | Returns a list of matches to `pattern` in `list`. Args: list: The list to search. patte | STRING |
| HIGH | src/robot/libraries/Collections.py | 1903 | Returns the count of matches to `pattern` in `list`. Args: list: The list to search matches from. | STRING |
| HIGH | src/robot/libraries/Process.py | 735 | Runs a process and waits for it to complete. Args: command: Command to execute. *argume | STRING |
| HIGH | src/robot/libraries/Process.py | 825 | Starts a new process on background. Args: command: Command to execute. *arguments: Argu | STRING |
| HIGH | src/robot/libraries/Process.py | 963 | Waits for the process to complete or to reach the given timeout. Args: handle: Process handle or al | STRING |
| HIGH | src/robot/libraries/Process.py | 1072 | Stops the process gracefully or forcefully. Args: handle: Process handle or alias. Uses the current | STRING |
| HIGH | src/robot/libraries/Process.py | 1267 | Returns the specified [result object] or some of its attributes. Args: handle: Process handle or al | STRING |
| HIGH | src/robot/libraries/Process.py | 1375 | Splits command line string into a list of arguments. Args: command: Command line string to split. | STRING |
| HIGH | src/robot/libraries/Process.py | 1404 | Joins arguments into one command line string. Args: *command: Arguments to join, either as individu | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 242 | Converts the given item to an integer number. Args: item: The value to convert. base: T | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 286 | Converts the given item to a binary string. Args: item: The value to convert. base: The | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 332 | Converts the given item to an octal string. Args: item: The value to convert. base: The | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 379 | Converts the given item to a hexadecimal string. Args: item: The value to convert. base | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 444 | Converts the given item to a floating point number. Args: item: The value to convert. p | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 538 | Converts the given `input` to bytes according to the `input_type`. Args: input: The value to conver | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 640 | Creates and returns a list containing the given items. Args: items: The items to add to the list. | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 660 | Creates and returns a dictionary based on the given `items`. Args: items: The items to add to the d | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 1979 | Fails if the `string` does not match the regular expression `pattern`. Args: string: The string to | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 2086 | Returns and logs the length of the given item as an integer. Args: item: The item to get the length | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 2242 | Returns variable value or `default` if the variable does not exist. Args: name: The variable name. | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 2393 | Returns the given values which can then be assigned to a variable. Args: *values: The value or valu | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 2692 | Executes the given keyword with the given arguments. Args: name: The keyword to execute. | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 3140 | Runs the keyword and checks that the expected error occurred. Args: expected_error: The expected er | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 3332 | Runs the specified keyword and retries if it fails. Args: retry: How long (timeout) or how many tim | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 3939 | Concatenates the given items together and returns the resulted string. Args: items: The items to jo | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 4420 | Returns the given time in the requested format. Args: format: Requested time format. See below for | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 4510 | Evaluates the given expression in Python and returns the result. Args: expression: The expression t | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 4580 | Calls the named method of the given object with the provided arguments. Args: object: The object wh | STRING |
| HIGH | src/robot/libraries/BuiltIn.py | 4617 | Escape regular expression meta characters in given strings. Args: *strings: The string or strings t | STRING |
| HIGH | src/robot/libraries/String.py | 74 | Converts string to lower case. Args: string: The string or bytes to convert. Returns: | STRING |
| 42 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | doc/api/conf.py | 1 | # -*- coding: utf-8 -*- | COMMENT |
| LOW | doc/api/conf.py | 61 | # The full version, including alpha/beta/rc tags. | COMMENT |
| LOW | doc/api/conf.py | 81 | # If true, '()' will be appended to :func: etc. cross-reference text. | COMMENT |
| LOW | doc/api/conf.py | 101 | # The theme to use for HTML and HTML Help pages. See the documentation for | COMMENT |
| LOW | doc/api/conf.py | 121 | # of the sidebar. | COMMENT |
| LOW | doc/api/conf.py | 141 | COMMENT | |
| LOW | doc/api/conf.py | 161 | # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. | COMMENT |
| LOW | doc/api/conf.py | 201 | #latex_logo = None | COMMENT |
| LOW | src/robot/run.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | src/robot/rebot.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | src/robot/version.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/__init__.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/errors.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/libdoc.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | src/robot/__main__.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | src/robot/testdoc.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | src/robot/pythonpathsetter.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/testlibraries.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/librarykeywordrunner.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/invalidkeyword.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/signalhandler.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/librarykeyword.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/runkwregister.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/importer.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/keywordimplementation.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/docstringparser.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/randomizer.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/dynamicmethods.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/userkeywordrunner.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/__init__.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/statusreporter.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/bodyrunner.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/model.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/outputcapture.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/outputcapture.py | 101 | # Avoid ValueError at program exit when logging module tries to call | COMMENT |
| LOW | src/robot/running/context.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/resourcemodel.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/namespace.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/keywordfinder.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/suiterunner.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/libraryscopes.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/status.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/runner.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/nosupport.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/timeout.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/__init__.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/posix.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/timeouts/windows.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/builders.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/restreader.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/transformers.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/__init__.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/parsers.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/builder/settings.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/typeinfoparser.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/argumentvalidator.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/argumentspec.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/typeconverters.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/validators.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| LOW | src/robot/running/arguments/argumentparser.py | 1 | # Copyright 2008-2015 Nokia Networks | COMMENT |
| 201 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | utest/running/test_testlibrary.py | 599 | except ValueError: | CODE |
| HIGH | utest/running/test_signalhandler.py | 103 | except ZeroDivisionError: | CODE |
| HIGH | atest/testdata/running/stopping_with_signal/Library.py | 13 | except Exception: # noqa: S110 | CODE |
| HIGH | …ata/standard_libraries/process/files/non_terminable.py | 30 | except OSError: | CODE |
| HIGH | atest/testdata/libdoc/Annotations.py | 113 | except TypeError: # Python < 3.10 | CODE |
| HIGH | …estdata/test_libraries/ImportRobotModuleTestLibrary.py | 4 | except ImportError: | CODE |
| HIGH | …estdata/test_libraries/ImportRobotModuleTestLibrary.py | 17 | except ImportError: | CODE |
| HIGH | atest/robot/running/enable_ctrl_c_event.py | 6 | except ImportError: | CODE |
| HIGH | doc/userguide/ug2html.py | 144 | except ImportError: | CODE |
| HIGH | src/robot/running/context.py | 338 | except (ValueError, AttributeError): | CODE |
| HIGH | src/robot/running/arguments/typeconverters.py | 881 | except ValueError: | CODE |
| HIGH | src/robot/running/arguments/typeconverters.py | 830 | except ValueError: | CODE |
| HIGH | src/robot/running/arguments/typeconverters.py | 356 | except (InvalidOperation, ValueError, OverflowError): | CODE |
| HIGH | src/robot/running/arguments/argumentconverter.py | 117 | except (ValueError, TypeError): | CODE |
| HIGH | src/robot/running/arguments/typeinfo.py | 28 | except ImportError: | CODE |
| HIGH | src/robot/result/resultbuilder.py | 173 | except AttributeError: | CODE |
| HIGH | src/robot/libdocpkg/output.py | 42 | except OSError: | CODE |
| HIGH | src/robot/libraries/Telnet.py | 1051 | except AssertionError: | CODE |
| HIGH | src/robot/libraries/Remote.py | 72 | except TypeError: | CODE |
| HIGH | src/robot/libraries/Collections.py | 1158 | except TypeError: | CODE |
| HIGH | src/robot/libraries/BuiltIn.py | 2353 | except VariableError: | CODE |
| HIGH | src/robot/libraries/BuiltIn.py | 3296 | except (ValueError, TypeError): | CODE |
| HIGH | src/robot/utils/robottypes.py | 27 | except ImportError: | CODE |
| HIGH | src/robot/utils/robottime.py | 321 | except ValueError: | CODE |
| HIGH | src/robot/variables/store.py | 36 | except DataError: | CODE |
| HIGH | src/robot/variables/finders.py | 79 | except ValueError: | CODE |
| HIGH | src/robot/variables/assigner.py | 195 | except ValueError: | CODE |
| HIGH | src/robot/parsing/parser/fileparser.py | 56 | except OSError: # Can happen on Windows w/ Python < 3.10. | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 94 | except Exception: | STRING |
| LOW⚡ | utest/running/test_timeouts.py | 150 | except Exception: | CODE |
| MEDIUM | utest/running/test_timeouts.py | 147 | def test_timeout_exceeded_not_catchable_as_exception(self): | CODE |
| LOW | utest/utils/test_error.py | 40 | except Exception: | CODE |
| LOW⚡ | utest/utils/test_error.py | 62 | except Exception: | CODE |
| LOW⚡ | utest/utils/test_error.py | 65 | except Exception: | CODE |
| LOW⚡ | utest/utils/test_error.py | 68 | except Exception as err: | CODE |
| LOW⚡ | utest/utils/test_error.py | 77 | except Exception as err: | CODE |
| LOW | utest/utils/test_error.py | 144 | except Exception as error: | STRING |
| MEDIUM | utest/utils/test_error.py | 59 | def test_chaining(self): | CODE |
| MEDIUM | utest/utils/test_error.py | 71 | def test_chaining_without_traceback(self): | CODE |
| MEDIUM | utest/utils/test_error.py | 81 | def test_cause(self): | CODE |
| LOW | utest/model/test_modelobject.py | 176 | except Exception: | CODE |
| MEDIUM | utest/model/test_modelobject.py | 171 | def _get_json_load_error(self, value): | CODE |
| LOW | atest/testdata/running/stopping_with_signal/Library.py | 13 | except Exception: # noqa: S110 | CODE |
| MEDIUM | atest/testdata/running/stopping_with_signal/Library.py | 10 | def swallow_exception(timeout=3): | CODE |
| LOW | atest/testdata/keywords/named_args/helper.py | 7 | except Exception as err: | CODE |
| MEDIUM | atest/testdata/keywords/named_args/helper.py | 4 | def get_result_or_error(*args): | CODE |
| LOW | atest/resources/TestCheckerLibrary.py | 184 | except Exception: | CODE |
| LOW⚡ | atest/testresources/testlibs/ExampleLibrary.py | 56 | except Exception: | CODE |
| LOW⚡ | atest/testresources/testlibs/ExampleLibrary.py | 58 | except Exception: | CODE |
| LOW⚡ | atest/testresources/testlibs/ExampleLibrary.py | 66 | except Exception as err: | CODE |
| LOW⚡ | atest/testresources/testlibs/ExampleLibrary.py | 68 | except Exception: | CODE |
| MEDIUM | atest/testresources/testlibs/ExampleLibrary.py | 52 | def implicitly_chained_exception(self): | CODE |
| MEDIUM | atest/testresources/testlibs/ExampleLibrary.py | 62 | def explicitly_chained_exception(self): | CODE |
| LOW | src/robot/running/testlibraries.py | 336 | except Exception: | CODE |
| LOW | src/robot/running/testlibraries.py | 510 | except Exception: | CODE |
| LOW⚡ | src/robot/running/testlibraries.py | 542 | except Exception: # Attribute is invalid. Report. | CODE |
| LOW⚡ | src/robot/running/testlibraries.py | 552 | except Exception: | CODE |
| LOW⚡ | src/robot/running/testlibraries.py | 560 | except Exception: | CODE |
| MEDIUM | src/robot/running/testlibraries.py | 356 | def lineno(self) -> int: | CODE |
| MEDIUM | src/robot/running/testlibraries.py | 536 | def _is_explicitly_included(self, name, instance) -> bool: | CODE |
| LOW | src/robot/running/dynamicmethods.py | 57 | except Exception: | CODE |
| MEDIUM | src/robot/running/dynamicmethods.py | 50 | def __call__(self, *args, **kwargs): | CODE |
| LOW | src/robot/running/bodyrunner.py | 321 | except Exception: | CODE |
| LOW | src/robot/running/bodyrunner.py | 543 | except Exception: | CODE |
| LOW | src/robot/running/bodyrunner.py | 656 | except Exception: | CODE |
| MEDIUM | src/robot/running/bodyrunner.py | 94 | def _get_setup_teardown_runner(self, data, context): | CODE |
| MEDIUM | src/robot/running/bodyrunner.py | 410 | def _deprecate_different_lengths(self, values): | CODE |
| LOW | src/robot/running/builder/parsers.py | 225 | except Exception: | CODE |
| LOW | src/robot/running/arguments/typeconverters.py | 311 | except Exception: | CODE |
| LOW | src/robot/running/arguments/typeconverters.py | 420 | except Exception: | CODE |
| LOW | src/robot/running/arguments/typeconverters.py | 548 | except Exception: | CODE |
| LOW | src/robot/running/arguments/typeconverters.py | 733 | except Exception: | CODE |
| LOW | src/robot/running/arguments/typeconverters.py | 964 | except Exception: | CODE |
| MEDIUM | src/robot/running/arguments/typeconverters.py | 166 | def _handles_value(self, value) -> bool: | CODE |
| MEDIUM | src/robot/running/arguments/typeconverters.py | 381 | def _convert(self, value): | CODE |
| MEDIUM | src/robot/running/arguments/typeconverters.py | 643 | def no_conversion_needed(self, value): | CODE |
| MEDIUM | src/robot/running/arguments/typeconverters.py | 959 | def _convert(self, value): | CODE |
| LOW | src/robot/running/arguments/argumentparser.py | 62 | except Exception as err: | CODE |
| LOW | src/robot/running/arguments/argumentparser.py | 124 | except Exception: # Can raise pretty much anything | CODE |
| LOW | src/robot/running/arguments/argumentparser.py | 129 | except Exception: | CODE |
| MEDIUM | src/robot/running/arguments/argumentparser.py | 56 | def parse(self, method, name=None): | CODE |
| LOW | src/robot/running/arguments/typealiasresolver.py | 76 | except Exception as err: | CODE |
| LOW | src/robot/running/arguments/typeinfo.py | 515 | except Exception: | CODE |
| MEDIUM | src/robot/running/arguments/typeinfo.py | 304 | def _resolve_type_alias(cls, alias): | CODE |
| LOW | src/robot/running/arguments/embedded.py | 211 | except Exception: | CODE |
| LOW | src/robot/result/resultbuilder.py | 100 | except Exception: | CODE |
| LOW | src/robot/result/resultbuilder.py | 113 | except Exception: | CODE |
| MEDIUM | src/robot/result/resultbuilder.py | 95 | def _json_result(source, include_keywords, flattened_keywords, rpa): | CODE |
| 41 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | doc/userguide/src/ExecutingTestCases/log_failed.html | 757 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | doc/userguide/src/ExecutingTestCases/log_skipped.html | 757 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | doc/userguide/src/ExecutingTestCases/report_passed.html | 555 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | doc/userguide/src/ExecutingTestCases/log_passed.html | 757 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | doc/userguide/src/ExecutingTestCases/report_failed.html | 555 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | doc/userguide/src/SupportingTools/ExampleLibrary.html | 949 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | src/robot/htmldata/lib/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 194 | CODE | |
| LOW | utest/run.py | 45 | CODE | |
| LOW | utest/running/test_run_model.py | 735 | CODE | |
| LOW | utest/result/test_resultmodel.py | 1161 | CODE | |
| LOW | utest/model/test_body.py | 111 | CODE | |
| LOW | utest/model/test_itemlist.py | 141 | CODE | |
| LOW | utest/model/test_modelobject.py | 206 | CODE | |
| LOW | utest/api/test_zipsafe.py | 7 | CODE | |
| LOW | utest/parsing/parsing_test_utils.py | 9 | CODE | |
| LOW | utest/conf/test_settings.py | 85 | CODE | |
| LOW | …/testdata/standard_libraries/datetime/datesandtimes.py | 18 | CODE | |
| LOW | …utput/listener_interface/body_items_v3/ChangeStatus.py | 1 | CODE | |
| LOW | atest/testresources/listeners/VerifyAttributes.py | 48 | CODE | |
| LOW | doc/userguide/ug2html.py | 190 | CODE | |
| LOW | doc/schema/libdoc_json_schema.py | 28 | CODE | |
| LOW | src/robot/testdoc.py | 234 | CODE | |
| LOW | src/robot/running/testlibraries.py | 428 | CODE | |
| LOW | src/robot/running/docstringparser.py | 125 | CODE | |
| LOW | src/robot/running/userkeywordrunner.py | 87 | CODE | |
| LOW | src/robot/running/bodyrunner.py | 136 | CODE | |
| LOW | src/robot/running/bodyrunner.py | 472 | CODE | |
| LOW | src/robot/running/bodyrunner.py | 586 | CODE | |
| LOW | src/robot/running/namespace.py | 428 | CODE | |
| LOW | src/robot/running/namespace.py | 444 | CODE | |
| LOW | src/robot/running/namespace.py | 511 | CODE | |
| LOW | src/robot/running/suiterunner.py | 147 | CODE | |
| LOW | src/robot/running/builder/builders.py | 270 | CODE | |
| LOW | src/robot/running/builder/transformers.py | 297 | CODE | |
| LOW | src/robot/running/builder/transformers.py | 460 | CODE | |
| LOW | src/robot/running/builder/parsers.py | 131 | CODE | |
| LOW | src/robot/running/arguments/typeconverters.py | 347 | CODE | |
| LOW | src/robot/running/arguments/argumentparser.py | 75 | CODE | |
| LOW | src/robot/running/arguments/argumentparser.py | 139 | CODE | |
| LOW | src/robot/running/arguments/argumentconverter.py | 65 | CODE | |
| LOW | src/robot/running/arguments/typeinfo.py | 220 | CODE | |
| LOW | src/robot/running/arguments/typeinfo.py | 369 | CODE | |
| LOW | src/robot/running/arguments/argumentresolver.py | 63 | CODE | |
| LOW | src/robot/result/resultbuilder.py | 193 | CODE | |
| LOW | src/robot/libdocpkg/jsonbuilder.py | 78 | CODE | |
| LOW | src/robot/libdocpkg/xmlbuilder.py | 88 | CODE | |
| LOW | src/robot/output/console/__init__.py | 25 | CODE | |
| LOW | src/robot/libraries/Telnet.py | 1360 | CODE | |
| LOW | src/robot/libraries/Process.py | 209 | CODE | |
| LOW | src/robot/libraries/BuiltIn.py | 2123 | CODE | |
| LOW | src/robot/libraries/BuiltIn.py | 3324 | CODE | |
| LOW | src/robot/libraries/BuiltIn.py | 4104 | CODE | |
| LOW | src/robot/utils/argumentparser.py | 206 | CODE | |
| LOW | src/robot/utils/argumentparser.py | 376 | CODE | |
| LOW | src/robot/utils/robottime.py | 86 | CODE | |
| LOW | src/robot/variables/evaluation.py | 83 | CODE | |
| LOW | src/robot/variables/evaluation.py | 139 | CODE | |
| LOW | src/robot/variables/filesetter.py | 110 | CODE | |
| LOW | src/robot/variables/search.py | 210 | CODE | |
| LOW | src/robot/model/testsuite.py | 230 | CODE | |
| LOW | src/robot/parsing/lexer/blocklexers.py | 420 | CODE | |
| LOW | src/robot/parsing/lexer/tokenizer.py | 98 | CODE | |
| LOW | src/robot/parsing/model/statements.py | 1177 | CODE | |
| LOW | src/robot/parsing/model/statements.py | 1395 | CODE | |
| LOW | src/robot/conf/settings.py | 326 | CODE | |
| LOW | src/robot/conf/languages.py | 78 | CODE | |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | utest/htmldata/test_jsonwriter.py | 56 | self._test({"nested": [-1, {42: None}]}, '{"nested":[-1,{42:null}]}') | CODE |
| HIGH⚡ | utest/model/test_modelobject.py | 90 | obj = Example.from_json('{"a": null, "b": 42, "c": true}') | CODE |
| HIGH⚡ | utest/model/test_modelobject.py | 121 | obj = Example.from_json(b'{"a": null, "b": 42}') | CODE |
| HIGH⚡ | utest/model/test_modelobject.py | 126 | file = io.StringIO('{"a": null, "b": 42, "c": "åäö"}') | CODE |
| HIGH⚡ | utest/model/test_modelobject.py | 135 | file.write('{"a": null, "b": 42, "c": "åäö"}') | CODE |
| HIGH⚡ | src/robot/libraries/BuiltIn.py | 2128 | return item.length(), "item.length()" | STRING |
| HIGH | src/robot/variables/scopes.py | 242 | ("${null}", None), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/robot/running/model.py | 0 | a shortcut to configure a suite using one method call. can only be used with the root test suite. :param options: passed | STRING |
| HIGH | src/robot/result/model.py | 0 | a shortcut to configure a suite using one method call. can only be used with the root test suite. :param options: passed | STRING |
| HIGH | src/robot/model/testsuite.py | 0 | a shortcut to configure a suite using one method call. can only be used with the root test suite. :param options: passed | STRING |
| HIGH | src/robot/model/testcase.py | 0 | :mod:`visitor interface <robot.model.visitor>` entry-point. | STRING |
| HIGH | src/robot/model/message.py | 0 | :mod:`visitor interface <robot.model.visitor>` entry-point. | STRING |
| HIGH | src/robot/model/keyword.py | 0 | :mod:`visitor interface <robot.model.visitor>` entry-point. | STRING |
| HIGH | src/robot/model/testsuite.py | 0 | :mod:`visitor interface <robot.model.visitor>` entry-point. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | utest/reporting/test_jsmodelbuilders.py | 354 | CODE | |
| LOW | utest/reporting/test_jsmodelbuilders.py | 393 | CODE | |
| LOW | utest/reporting/test_jsmodelbuilders.py | 415 | CODE | |
| LOW | src/robot/libdoc.py | 195 | CODE | |
| LOW | src/robot/running/keywordimplementation.py | 48 | CODE | |
| LOW | src/robot/running/model.py | 197 | CODE | |
| LOW | src/robot/running/model.py | 655 | CODE | |
| LOW | src/robot/running/resourcemodel.py | 195 | CODE | |
| LOW | src/robot/running/builder/builders.py | 63 | CODE | |
| LOW | src/robot/running/arguments/argumentspec.py | 52 | CODE | |
| LOW | src/robot/reporting/jsmodelbuilders.py | 222 | CODE | |
| LOW | src/robot/result/model.py | 343 | CODE | |
| LOW | src/robot/result/model.py | 407 | CODE | |
| LOW | src/robot/result/model.py | 475 | CODE | |
| LOW | src/robot/result/model.py | 531 | CODE | |
| LOW | src/robot/result/model.py | 590 | CODE | |
| LOW | src/robot/result/model.py | 806 | CODE | |
| LOW | src/robot/result/model.py | 1012 | CODE | |
| LOW | src/robot/result/model.py | 1062 | CODE | |
| LOW | src/robot/libdocpkg/model.py | 34 | CODE | |
| LOW | src/robot/libdocpkg/model.py | 152 | CODE | |
| LOW | src/robot/libraries/Telnet.py | 297 | CODE | |
| LOW | src/robot/libraries/Telnet.py | 408 | CODE | |
| LOW | src/robot/libraries/Telnet.py | 594 | CODE | |
| LOW | src/robot/libraries/Process.py | 168 | CODE | |
| LOW | src/robot/libraries/Process.py | 719 | CODE | |
| LOW | src/robot/libraries/Process.py | 811 | CODE | |
| LOW | src/robot/libraries/BuiltIn.py | 854 | CODE | |
| LOW | src/robot/utils/argumentparser.py | 63 | CODE | |
| LOW | src/robot/model/configurer.py | 24 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …est/testdata/core/resources_and_variables/variables.py | 1 | __all__ = ["LIST__valid_list", "variables"] | CODE |
| LOW | …stdata/standard_libraries/builtin/broken_containers.py | 3 | __all__ = ["BROKEN_ITERABLE", "BROKEN_MAPPING", "BROKEN_SEQUENCE"] | CODE |
| LOW | atest/testdata/variables/extended_assign_vars.py | 1 | __all__ = ["VAR"] | CODE |
| LOW | atest/testdata/libdoc/BackwardsCompatibility.py | 13 | __all__ = ["arguments", "simple", "special_types", "types", "union"] | CODE |
| LOW | atest/testdata/libdoc/Decorators.py | 3 | __all__ = ["keyword_using_decorator", "keyword_using_decorator_with_wraps"] | CODE |
| LOW | atest/testdata/test_libraries/module_lib_with_all.py | 3 | __all__ = [ # noqa: PLE0604 | CODE |
| LOW | atest/resources/atest_variables.py | 10 | __all__ = [ | CODE |
| LOW | src/robot/__init__.py | 53 | __all__ = ["rebot", "rebot_cli", "run", "run_cli"] | CODE |
| LOW | src/robot/running/docstringparser.py | 23 | __all__ = ["DocInfo", "parse_docstring"] | CODE |
| LOW | src/robot/libraries/Dialogs.py | 33 | __all__ = [ | CODE |
| LOW | src/robot/libraries/DateTime.py | 393 | __all__ = [ | CODE |
| LOW | src/robot/utils/markdown.py | 45 | __all__ = ["AdmonitionExtension", "LinkifyExtension", "Markdown"] | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | atest/testdata/core/variables.py | 1 | # This file is only used by invalid_syntax.html and metadata.html. | COMMENT |
| MEDIUM | doc/userguide/ug2html.py | 134 | # Create the user guide using docutils | COMMENT |
| MEDIUM | doc/userguide/ug2html.py | 267 | # Create a zip distribution package | STRING |
| MEDIUM | doc/api/conf.py | 6 | # This file is execfile()d with the current directory set to its containing dir. | COMMENT |
| MEDIUM | src/robot/model/testsuite.py | 184 | # Create a suite, adjust source and convert to JSON. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …/standard_libraries/builtin/objects_for_call_method.py | 6 | def my_method(self, *args): | CODE |
| LOW⚡ | atest/testdata/keywords/resources/RecLibrary1.py | 36 | def do_stuff(self): | CODE |
| LOW | …ries/dynamic_libraries/DynamicLibraryWithoutArgspec.py | 9 | def do_something(self, x): | CODE |
| LOW | src/robot/api/deco.py | 172 | def do_something(self): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | doc/userguide/ug2html.py | 36 | # ---------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/robot/api/types.py | 16 | """Types that libraries and other extensions can utilize. | STRING |