Skip to main content

Find Fucking Bug

Project description

FFB: Find Fucking Bug

pypi

FFB is a Python package designed to simplify debugging by analyzing your terminal output and providing concise solutions and explanations for errors. Whether you're new to coding or an experienced developer, FFB aims to reduce the time spent deciphering cryptic error messages and helps you find solutions faster.

Features

  • Automatically analyzes the last terminal output.
  • Provides clear explanations of errors.
  • Suggests solutions with code examples.
  • Easy-to-use command-line interface.

Installation

You can install FFB via pip:

pip install ffb

Usage

To use FFB, simply run your Python script as usual. If an error occurs, call ffb to analyze the last output.

Example

Given the following Python code:

def divide_numbers(a, b):
    result = a / b
    print(f"Result: {result}")

divide_numbers(10, 0)

Running this code will produce the following error:

Traceback (most recent call last):
  File "/Users/aliymnx/Desktop/main.py", line 6, in <module>
    divide_numbers(10, 0)
  File "/Users/aliymnx/Desktop/main.py", line 2, in divide_numbers
    result = a / b
             ~~^~~
ZeroDivisionError: division by zero

To analyze this error using FFB, simply run:

ffb

FFB will analyze the error and provide a detailed solution:

Error Summary The error occurs when attempting to divide a number by zero, which is undefined.

Solution

def divide_numbers(a, b):
   if b == 0:
      return "Error: Division by zero is not allowed."
  else:
    result = a / b
    return result

print(divide_numbers(10, 0))


Explanation To resolve this issue, we've added a simple check in the divide_numbers function to ensure that the divisor (b) is not zero. If it is zero, the function returns an error message instead of attempting the division, thus preventing the ZeroDivisionError.

Contributing

If you’d like to contribute to FFB, feel free to submit issues and pull requests on the GitHub repository.

License

The license section now reflects the GPL-3.0 license as requested.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ffb-0.0.4.tar.gz (19.4 kB view hashes)

Uploaded Source

Built Distribution

ffb-0.0.4-py3-none-any.whl (19.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page