Repository Analysis

EbookFoundation/free-programming-books

:books: Freely available programming books

0.4 Likely human-written View on GitHub
0.4
Adjusted Score
0.4
Raw Score
100%
Time Factor
2026-05-29
Last Push
389,180
Stars
Python
Language
33,972
Lines of Code
229
Files
15
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 1LOW 14

Pattern Findings

15 matches across 5 categories. Click a row to expand file-level details.

Redundant / Tautological Comments6 hits · 5 pts
SeverityFileLineSnippet
LOWscripts/rtl_ltr_linter.py173 # Check if the token is an opening <span> tag with a dir attribute
LOWscripts/rtl_ltr_linter.py267 # Check if the line is a Markdown list item
LOWscripts/rtl_ltr_linter.py296 # Set is_link_only_item to False
LOWscripts/rtl_ltr_linter.py334 # Check if the segment is entirely enclosed in parentheses or brackets.
LOW.github/workflows/rtl-ltr-linter.yml48 # Check if the PR has the "RTL" label
LOW.github/workflows/rtl-ltr-linter.yml56 # Check if any changed file is in ar, he, fa, ur
Deep Nesting3 hits · 3 pts
SeverityFileLineSnippet
LOWscripts/rtl_ltr_linter.py196
LOWscripts/rtl_ltr_linter.py404
LOWscripts/rtl_ltr_linter.py445
Excessive Try-Catch Wrapping4 hits · 2 pts
SeverityFileLineSnippet
LOWscripts/rtl_ltr_linter.py70 except Exception as e:
LOWscripts/rtl_ltr_linter.py214 except Exception as e:
LOWscripts/rtl_ltr_linter.py439 except Exception:
LOWscripts/rtl_ltr_linter.py595 except Exception:
Self-Referential Comments1 hit · 1 pts
SeverityFileLineSnippet
MEDIUMscripts/rtl_ltr_linter.py461 # Create an ArgumentParser object to handle command-line arguments
Hyper-Verbose Identifiers1 hit · 0 pts
SeverityFileLineSnippet
LOWscripts/rtl_ltr_linter.py404def get_changed_lines_for_file(filepath):