awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ajalt avatar

ajalt/fuckitpy

0
View on GitHub↗
5,292 stars·179 forks·Python·9 views

Fuckitpy

fuckitpy is a Python exception suppression tool and AST modifier designed to ensure program execution continues despite the presence of runtime errors. It functions as a fault-tolerant module loader and error handling wrapper that rewrites Python code to skip statements that would otherwise cause crashes.

The project utilizes abstract syntax tree manipulation to automatically inject exception handlers around expressions and functions. This allows for the loading of modules that contain errors, ensuring that valid members remain accessible even when the module itself is partially broken.

The tool covers capabilities for runtime exception suppression, bytecode-level fault tolerance, and dynamic module injection. These mechanisms enable the execution of logically broken code paths by bypassing failures at the module and function levels.

Features

  • Exception Suppression - Forces Python programs to continue running by automatically ignoring and bypassing runtime exceptions.
  • AST-Based Exception Wrapping - Rewrites the Python abstract syntax tree to wrap problematic statements in exception handlers.
  • AST Manipulation Libraries - Utilizes programmatic wrappers around the Python compiler to modify abstract syntax trees for error skipping.
  • Fault-Tolerant Importing - Loads modules containing errors by bypassing failures to ensure remaining valid members are accessible.
  • AST-Based Suppression - Modifies the abstract syntax tree to suppress exceptions at the module or function level.
  • Crash-Skipping AST Modifiers - Rewrites Python code at the abstract syntax tree level to skip statements that cause crashes.
  • Fault-Tolerant Loaders - Implements a mechanism for importing and using valid members of a Python module containing syntax or runtime errors.
  • Function-Level Error Suppression - Rewrites function definitions to ensure internal crashes do not propagate to the rest of the application.
  • Exception-Safe Wrappers - Automatically injects try-except blocks around discrete expressions to prevent runtime crashes.
  • Dynamic Module Loading - Intercepts the import process to load partially broken modules by suppressing evaluation errors.
  • Rapid Prototyping - Allows executing logically broken code paths to test specific features without fixing every minor exception.
  • Exception Silencing Wrappers - Provides a shorthand method for silencing exceptions across functions or modules to prevent program termination.
  • Bytecode-Level Fault Tolerance - Alters the source structure to skip failing logic paths at the interpreter level.
  • Error Handling - Experimental error suppression for runtime execution.

Star history

Star history chart for ajalt/fuckitpyStar history chart for ajalt/fuckitpy

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Fuckitpy

Similar open-source projects, ranked by how many features they share with Fuckitpy.
  • benjamn/ast-typesbenjamn avatar

    benjamn/ast-types

    1,172View on GitHub↗

    This project is a framework for building, manipulating, and analyzing abstract syntax trees. It provides a toolkit for defining, traversing, and validating syntax trees that are compatible with the Mozilla Parser API, serving as a foundation for static code inspection and automated transformation tasks. The library distinguishes itself through a declarative type system that enforces structural integrity across node hierarchies. By wrapping raw syntax nodes in context-aware objects, it enables developers to track parent relationships and ancestor chains without modifying the underlying tree st

    TypeScript
    View on GitHub↗1,172
  • awaitility/awaitilityawaitility avatar

    awaitility/awaitility

    4,013View on GitHub↗

    Awaitility is a Java asynchronous testing library and conditional polling framework. It provides a fluent domain-specific language to synchronize tests with asynchronous operations by polling for specific states or conditions. The library allows for the configuration of polling intervals, timeouts, and the assignment of specific threads or services to handle background polling. It includes mechanisms for deadlock detection, exception filtering to treat specific errors as false results, and the ability to fail fast when a prohibited condition is met. The framework covers state verification, i

    Java
    View on GitHub↗4,013
  • dsherret/ts-morphdsherret avatar

    dsherret/ts-morph

    6,110View on GitHub↗

    ts-morph is a TypeScript AST manipulation library and a high-level wrapper for the TypeScript compiler API. It provides a programmatic interface for analyzing, modifying, and generating TypeScript source code, serving as a tool for automated code refactoring and source code generation. The library simplifies the process of navigating and inspecting project structures by offering an object-oriented abstraction over the underlying compiler API. It allows for the programmatic transformation of existing codebases to automate structural updates and bulk code migrations. Its capabilities cover sta

    TypeScript
    View on GitHub↗6,110
  • hashicorp/hclhashicorp avatar

    hashicorp/hcl

    5,788View on GitHub↗

    HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings through the use of blocks and attributes. It functions as a configuration AST parser and a schema-based decoder that maps attributes and blocks to internal data structures using predefined rules. The project includes an expression evaluation engine that resolves dynamic values and cross-references through multi-phase processing of variables and functions. It also provides a configuration file formatter to standardize the layout and indentation of source code for consistent visual

    Goconfiguration-languagehashicorphcl
    View on GitHub↗5,788
See all 30 alternatives to Fuckitpy→

Frequently asked questions

What does ajalt/fuckitpy do?

fuckitpy is a Python exception suppression tool and AST modifier designed to ensure program execution continues despite the presence of runtime errors. It functions as a fault-tolerant module loader and error handling wrapper that rewrites Python code to skip statements that would otherwise cause crashes.

What are the main features of ajalt/fuckitpy?

The main features of ajalt/fuckitpy are: Exception Suppression, AST-Based Exception Wrapping, AST Manipulation Libraries, Fault-Tolerant Importing, AST-Based Suppression, Crash-Skipping AST Modifiers, Fault-Tolerant Loaders, Function-Level Error Suppression.

What are some open-source alternatives to ajalt/fuckitpy?

Open-source alternatives to ajalt/fuckitpy include: awaitility/awaitility — Awaitility is a Java asynchronous testing library and conditional polling framework. It provides a fluent… benjamn/ast-types — This project is a framework for building, manipulating, and analyzing abstract syntax trees. It provides a toolkit for… hashicorp/hcl — HCL is a configuration language implementation designed for parsing, evaluating, and encoding structured settings… dsherret/ts-morph — ts-morph is a TypeScript AST manipulation library and a high-level wrapper for the TypeScript compiler API. It… hylang/hy — Hy is a Lisp implementation for Python that allows for writing Lisp syntax which compiles to Python bytecode. It… lunet-io/scriban — Scriban is a .NET text templating engine and embedded scripting language used for dynamic text generation. It…