Skip to main content

ExtraFunctions

ExtraFunctions is a collection of useful Python functions designed to make common programming tasks simpler.

It includes utilities for saving data, generating random values, working with files, terminal displays, text manipulation, encryption, and more.

Installation

Install ExtraFunctions using pip:

pip install ExtraFunctions

Functions

General Utilities

  • negative(used) — Reverses strings or makes numbers negative.
  • average(numbers) — Calculates the average of a collection of numbers.
  • clamp(variable, top, bottom) — Keeps a value between two limits.
  • WaitUntil(boolean, max_frames) — Waits until a condition becomes true.
  • TimeLenFunc(func, *input) — Measures how long a function takes to run.
  • attempt(func, *inputs, times) — Attempts to run a function multiple times.

Save System

  • Save(variable, name) — Saves a variable.
  • SaveReset() — Resets saved data.
  • SaveReturn(name) — Returns a saved value.
  • DeleteSave(name) — Deletes a saved value.
  • SaveChange(variable, name) — Changes an existing saved value.
  • Exists(name) — Checks whether a saved value exists.
  • ReturnSaved() — Returns all saved data.

Random Utilities

  • RandomString(length) — Generates a random string.
  • RandomChoice(choices, amount=1) — Selects one or more unique random choices.
  • WeightedRandom(options, values) — Makes a weighted random selection.
  • GeneratePassword(length) — Generates a secure random password.

Files and Data

  • FileExists(file) — Checks whether a file exists.
  • load(file) — Loads supported files.

Terminal Utilities

  • DrawProgressBar(percent) — Draws a terminal progress bar.
  • UpdateProgressBar(percent) — Updates the progress bar.
  • DrawLoadingSpinner() — Draws a loading spinner.
  • UpdateLoadingSpinner(rotation) — Updates the loading spinner.
  • StartCountdown(seconds) — Starts a terminal countdown.
  • UpdateCountdown(time) — Updates a countdown.
  • SlowWrite(text, speed=0.5) — Prints text gradually, like a typewriter.

Text and Encryption

  • CaesarEncrypt(text, shift) — Encrypts text using a Caesar cipher.
  • CaesarDecrypt(text, shift) — Decrypts Caesar cipher text.
  • IsPalindrome(text) — Checks whether text reads the same forwards and backwards.

Other Utilities

  • FormatTime(seconds) — Converts seconds into a readable time format.
  • RemoveDuplicates(list) — Removes duplicate items from a list.
  • PlanetInfo(planet, info=False) — Returns information about a planet.
  • DistanceTranslate(amount, from_unit, to_unit) — Converts between supported distance units.

Examples

Generate a password

from ExtraFunctions import PasswordGenerator

password = PasswordGenerator(20)

print(password)

Create a progress bar

from ExtraFunctions import DrawProgressBar, UpdateProgressBar
import time

DrawProgressBar(0)

for i in range(101):
    UpdateProgressBar(i)
    time.sleep(0.05)

print()

Slowly print text

from ExtraFunctions import SlowWrite

SlowWrite("Hello, World!", 0.1)

Random choices

from ExtraFunctions import RandomChoice

planets = ["Mercury", "Venus", "Earth", "Mars"]

print(RandomChoice(planets, 2))

Errors

ExtraFunctions includes several custom errors:

  • UknownFormatError
  • SaveError
  • InfiniteError
  • NonexistentPlanetError

Notes

ExtraFunctions is an independent Python project that is continually being expanded with new functions and utilities.

More features may be added in future updates.

WARNING:

Use the LATEST version of ExtraFunctions. Incompatible with moviepy.

Metadata

Release files for ExtraFunctions 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ExtraFunctions 0.2.2
File Size Uploaded Provenance
extrafunctions-0.2.2.tar.gz 5.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ExtraFunctions 0.2.2
File Interpreter ABI Platform
extrafunctions-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 11.6 kB

Release files / extrafunctions-0.2.2.tar.gz

Download URL extrafunctions-0.2.2.tar.gz
Size 5.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7cea5a2cc824f2949c84a49447eb43a37ce628ed8b7332508965391a0f0d1466
BLAKE2b-256 checksum
How to use checksums
9cf5ee52ff5059733fa40309e6674ce8adb8e4665912b543b996da97290848a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / extrafunctions-0.2.2-py3-none-any.whl

Download URL extrafunctions-0.2.2-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ebb3f9ebac95d5b6babcafb80844f70189f600decacb9f26b48755de077ae893
BLAKE2b-256 checksum
How to use checksums
76d329da409adfd75c171d6cf8830490e6353de3a274001162e421c07fb61bee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Security for ExtraFunctions 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page