Static site generator that supports Markdown and reST syntax. Powered by Python.
This report summarizes scanner evidence for getpelican/pelican, a Python project with 13,371 GitHub stars. SynthScan examined 38,975 lines of code across 333 source files, recording 374 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 10.4 (Moderate 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-11-11.
Can maintainers explain intent, assumptions, and trade-offs? 269 finding(s).
Are imports declared and package/API names verified? 71 finding(s).
Are wrappers, guards, and repeated structures necessary? 251 finding(s).
Which changes need focused human review? 374 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
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 374 distinct pattern matches across 13 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 | pelican/server.py | 51 | class ComplexHTTPRequestHandler(server.SimpleHTTPRequestHandler): | CODE |
| LOW | pelican/readers.py | 91 | def _filter_discardable_metadata(metadata): | CODE |
| LOW | pelican/contents.py | 172 | def _has_valid_mandatory_properties(self) -> bool: | CODE |
| LOW | pelican/contents.py | 399 | def _get_intrasite_link_regex(self) -> re.Pattern: | CODE |
| LOW | pelican/contents.py | 561 | def refresh_metadata_intersite_links(self) -> None: | CODE |
| LOW | pelican/generators.py | 230 | def _is_potential_source_path(self, path, static=False): | CODE |
| LOW | pelican/generators.py | 551 | def generate_direct_templates(self, write): | CODE |
| LOW | pelican/generators.py | 888 | def refresh_metadata_intersite_links(self): | CODE |
| LOW | pelican/generators.py | 1008 | def refresh_metadata_intersite_links(self): | CODE |
| LOW | pelican/utils.py | 672 | def strip_toc_elements_from_html(html: str) -> str: | CODE |
| LOW | pelican/settings.py | 273 | def _printf_s_to_format_field(printf_string: str, format_field: str) -> str: | CODE |
| LOW | pelican/settings.py | 287 | def handle_deprecated_settings(settings: Settings) -> Settings: | CODE |
| LOW | pelican/tools/pelican_import.py | 558 | def strip_medium_post_content(soup) -> str: | CODE |
| LOW | pelican/tools/pelican_import.py | 943 | def update_links_to_attached_files(content, attachments): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 107 | def test_readfile_path_metadata_implicit_dates(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 117 | def test_readfile_path_metadata_explicit_dates(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 127 | def test_readfile_path_metadata_implicit_date_explicit_modified(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 137 | def test_readfile_path_metadata_explicit_date_implicit_modified(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 665 | def test_article_with_multiple_authors(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 671 | def test_article_with_multiple_authors_semicolon(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 677 | def test_article_with_multiple_authors_list(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 683 | def test_default_date_formats(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1057 | def test_article_with_multiple_similar_metadata_tags(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1065 | def test_article_with_multiple_authors(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1071 | def test_article_with_metadata_and_contents_attrib(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1110 | def test_article_metadata_key_lowercase(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1120 | def test_article_with_nonconformant_meta_tags(self): | CODE |
| LOW⚡ | pelican/tests/test_readers.py | 1129 | def test_article_with_inline_svg(self): | CODE |
| LOW | pelican/tests/test_readers.py | 84 | def test_readfile_unknown_extension(self): | CODE |
| LOW | pelican/tests/test_readers.py | 88 | def test_empty_title_is_invalid(self): | CODE |
| LOW | pelican/tests/test_readers.py | 163 | def test_path_metadata_categories(self): | CODE |
| LOW | pelican/tests/test_readers.py | 183 | def test_path_metadata_no_category_outside_path(self): | CODE |
| LOW | pelican/tests/test_readers.py | 198 | def test_path_metadata_no_category_when_folder_category_disabled(self): | CODE |
| LOW | pelican/tests/test_readers.py | 205 | def test_static_file_outside_path_falls_back_to_default_category(self): | CODE |
| LOW | pelican/tests/test_readers.py | 229 | def test_default_category_when_category_pages_disabled(self): | CODE |
| LOW | pelican/tests/test_readers.py | 239 | def test_empty_default_category_omits_category(self): | CODE |
| LOW | pelican/tests/test_readers.py | 251 | def test_article_with_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 269 | def test_article_with_capitalized_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 287 | def test_article_with_filename_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 331 | def test_article_with_optional_filename_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 351 | def test_article_metadata_key_lowercase(self): | CODE |
| LOW | pelican/tests/test_readers.py | 359 | def test_article_extra_path_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 402 | def test_article_extra_path_metadata_dont_overwrite(self): | CODE |
| LOW | pelican/tests/test_readers.py | 429 | def test_article_extra_path_metadata_recurse(self): | CODE |
| LOW | pelican/tests/test_readers.py | 519 | def test_typogrify_ignore_filters(self): | CODE |
| LOW | pelican/tests/test_readers.py | 603 | def test_typogrify_ignore_tags(self): | CODE |
| LOW | pelican/tests/test_readers.py | 695 | def test_typogrify_dashes_config(self): | CODE |
| LOW | pelican/tests/test_readers.py | 735 | def test_article_with_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 762 | def test_article_with_footnote(self): | CODE |
| LOW | pelican/tests/test_readers.py | 806 | def test_article_with_file_extensions(self): | CODE |
| LOW | pelican/tests/test_readers.py | 847 | def test_article_with_markdown_markup_extension(self): | CODE |
| LOW | pelican/tests/test_readers.py | 875 | def test_article_with_filename_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 913 | def test_article_with_optional_filename_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 933 | def test_duplicate_tags_or_authors_are_removed(self): | CODE |
| LOW | pelican/tests/test_readers.py | 942 | def test_metadata_not_parsed_for_metadata(self): | CODE |
| LOW | pelican/tests/test_readers.py | 970 | def test_typogrify_dashes_config(self): | CODE |
| LOW | pelican/tests/test_readers.py | 1007 | def test_metadata_has_no_discarded_data(self): | CODE |
| LOW | pelican/tests/test_readers.py | 1024 | def test_article_with_comments(self): | CODE |
| LOW | pelican/tests/test_readers.py | 1035 | def test_article_with_keywords(self): | CODE |
| LOW | pelican/tests/test_readers.py | 1043 | def test_article_with_metadata(self): | CODE |
| 156 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 120 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 120 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 128 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 128 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 134 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 134 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 142 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 142 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 307 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 307 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 314 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 314 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 321 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 321 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 327 | <excerpt:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 327 | <excerpt:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 588 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 588 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 596 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 596 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 602 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 602 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 610 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 610 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 741 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 741 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 749 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 749 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 755 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 755 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 763 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 763 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 795 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 795 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 803 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 803 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 809 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 809 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 817 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 817 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 849 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 849 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 857 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 857 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 863 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 863 | <li>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 871 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW⚡ | pelican/tests/content/wordpressexport.xml | 871 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 174 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 174 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 206 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 206 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 368 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 368 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 411 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 411 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 642 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 642 | <content:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 664 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| LOW | pelican/tests/content/wordpressexport.xml | 664 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod | CODE |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/readers.py | 787 | CODE | |
| LOW | pelican/readers.py | 213 | CODE | |
| LOW | pelican/readers.py | 311 | CODE | |
| LOW | pelican/readers.py | 388 | CODE | |
| LOW | pelican/readers.py | 405 | CODE | |
| LOW | pelican/contents.py | 284 | CODE | |
| LOW | pelican/__init__.py | 567 | CODE | |
| LOW | pelican/__init__.py | 635 | CODE | |
| LOW | pelican/__init__.py | 253 | CODE | |
| LOW | pelican/generators.py | 164 | CODE | |
| LOW | pelican/generators.py | 702 | CODE | |
| LOW | pelican/generators.py | 816 | CODE | |
| LOW | pelican/generators.py | 919 | CODE | |
| LOW | pelican/generators.py | 1098 | CODE | |
| LOW | pelican/utils.py | 312 | CODE | |
| LOW | pelican/utils.py | 397 | CODE | |
| LOW | pelican/utils.py | 804 | CODE | |
| LOW | pelican/utils.py | 937 | CODE | |
| LOW | pelican/settings.py | 193 | CODE | |
| LOW | pelican/settings.py | 287 | CODE | |
| LOW | pelican/settings.py | 578 | CODE | |
| LOW | pelican/tools/pelican_themes.py | 33 | CODE | |
| LOW | pelican/tools/pelican_themes.py | 182 | CODE | |
| LOW | pelican/tools/pelican_themes.py | 208 | CODE | |
| LOW | pelican/tools/pelican_themes.py | 251 | CODE | |
| LOW | pelican/tools/pelican_import.py | 154 | CODE | |
| LOW | pelican/tools/pelican_import.py | 224 | CODE | |
| LOW | pelican/tools/pelican_import.py | 284 | CODE | |
| LOW | pelican/tools/pelican_import.py | 445 | CODE | |
| LOW | pelican/tools/pelican_import.py | 797 | CODE | |
| LOW | pelican/tools/pelican_import.py | 953 | CODE | |
| LOW | pelican/tools/pelican_import.py | 1133 | CODE | |
| LOW | pelican/tools/pelican_quickstart.py | 92 | CODE | |
| LOW | pelican/plugins/_utils.py | 95 | CODE | |
| LOW | pelican/tests/test_readers.py | 88 | CODE | |
| LOW | pelican/tests/test_utils.py | 482 | CODE | |
| LOW | pelican/tests/test_importer.py | 510 | CODE | |
| LOW | pelican/tests/test_theme.py | 176 | CODE | |
| LOW | pelican/tests/test_pelican.py | 308 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | pelican/utils.py | 528 | except ValueError: | CODE |
| HIGH | pelican/utils.py | 584 | except IndexError: | CODE |
| HIGH | pelican/settings.py | 648 | except locale.Error: | CODE |
| HIGH | pelican/tools/pelican_import.py | 278 | except AttributeError: | CODE |
| HIGH | pelican/tools/pelican_quickstart.py | 17 | except ImportError: | CODE |
| HIGH | pelican/plugins/_utils.py | 87 | except KeyError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/server.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/readers.py | 59 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/urlwrappers.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/contents.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/log.py | 8 | __all__ = ["init"] | CODE |
| LOW | pelican/cache.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/__init__.py | 44 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/writers.py | 18 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/generators.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/paginator.py | 7 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/utils.py | 48 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/settings.py | 32 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/tools/pelican_import.py | 28 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/plugins/_utils.py | 9 | logger = logging.getLogger(__name__) | CODE |
| LOW | pelican/tests/support.py | 19 | __all__ = [ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/__init__.py | 81 | except Exception: | CODE |
| LOW | pelican/__init__.py | 259 | except Exception as e: | CODE |
| LOW | pelican/__init__.py | 594 | except Exception as e: | CODE |
| LOW | pelican/__init__.py | 622 | except Exception as e: | CODE |
| LOW | pelican/__init__.py | 684 | except Exception as e: | CODE |
| LOW | pelican/generators.py | 724 | except Exception: | CODE |
| LOW | pelican/generators.py | 939 | except Exception: | CODE |
| LOW | pelican/utils.py | 823 | except Exception: | CODE |
| MEDIUM | pelican/tools/pelican_themes.py | 289 | print(f"Error: cannot remove {path}") | CODE |
| MEDIUM | pelican/tools/pelican_quickstart.py | 186 | print(f"Error: {e}") | CODE |
| MEDIUM | pelican/tools/pelican_quickstart.py | 382 | print(f"Error: {e}") | STRING |
| MEDIUM | pelican/tools/pelican_quickstart.py | 387 | print(f"Error: {e}") | STRING |
| LOW | pelican/plugins/_utils.py | 83 | except Exception: # problem with import | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | pelican/tests/test_settings.py | 107 | # FEED_DOMAIN, if undefined, should default to SITEURL | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pyproject.toml | 181 | # See https://docs.astral.sh/ruff/rules/mutable-class-default/ | COMMENT |
| LOW | pelican/utils.py | 561 | - `char`: the Unicode representation of the ref (such as `—`) | COMMENT |
| LOW | pelican/tools/pelican_import.py | 341 | # post_type = fields[9] | COMMENT |
| LOW | pelican/tests/output/basic/theme/css/main.css | 481 | #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} | COMMENT |
| LOW | pelican/tests/output/custom/theme/css/main.css | 481 | #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} | COMMENT |
| LOW | pelican/tests/output/custom_locale/theme/css/main.css | 481 | #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} | COMMENT |
| LOW | pelican/themes/notmyidea/static/css/main.css | 481 | #comments-list li:nth-child(2n) blockquote {background: #F5f5f5;} | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/server.py | 15 | CODE | |
| LOW | pelican/readers.py | 16 | CODE | |
| LOW | pelican/contents.py | 21 | CODE | |
| LOW | pelican/utils.py | 1 | CODE | |
| LOW | pelican/tools/pelican_quickstart.py | 16 | CODE | |
| LOW | …/dummy_plugins/normal_plugin/normal_plugin/__init__.py | 1 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pelican/tests/test_contents.py | 70 | # Creating a page with arguments passed to the constructor should use | COMMENT |
| MEDIUM | pelican/tests/test_theme.py | 140 | # Create an article without a Category metadata line | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/writers.py | 219 | # other stuff, just return for now | COMMENT |
| MEDIUM | pelican/tools/pelican_import.py | 990 | # be more robust as an explicit raise (asserts are stripped under | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/tests/build_test/test_build_files.py | 25 | # Check if theme files are copied to wheel | COMMENT |
| LOW | pelican/tests/build_test/test_build_files.py | 30 | # Check if tool templates are copied to wheel | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pelican/tools/pelican_import.py | 953 | CODE |