Skip to main content
Image
Version: 1.1.240924.3 (As in: Main.sub.YYMMDD.rev)
- GitHub Repo | PyPi Repo
- Author's Github

Installation

This package can be installed using pip in your CLI of choice as:

pip install PlainTools

The PyPi page can be found here.

Introduction

Welcome to the PlainTools library's GitHub repo!

PlainTools is a Python 3 library designed to introduce new features and fix awkward common interactions present in the Python 3 native ecosystem.

Most functions are prefixed with p (as in pt.plist or pt.pround) to avoid homonyms. The p stands for Plain and are the namesake of this package.

Some simple, yet relevant examples using the Plain Number(pt.pnumber) function are:

>>> import PlainTools as pt

>>> print(0.1 * 3)
0.30000000000000004

>>> print(pt.pnumber(0.1 * 3))
0.3 # Deals with float imprecision errors.
؜

>>> print(5 / 3)
1.6666666666666667

>>> print(pt.pnumber("5 / 3"))
1.666... # '...' present only in string format; The true value is still float(5/3).
؜

>>> print(7 / 53)
0.0958904109589041

>>> print(pt.pnumber(7 / 53))
0.095890410958904109589041... # Can detect long chains of repeating decimals!
؜

>>> print(0.9999999999999988)
0.9999999999999988

>>> print(pt.pnumber(0.9999999999999988))
0.9999999999999988 # No loss of precision up to 15 literal digits.
؜

>>> print(0.00000000001 ** 3)
9.999999999999999e-34

>>> print(pt.pnumber(0.00000000001 ** 3))
1e-33 # Corrects scientific-notated float imprecisions as well.
؜

>>> print(pt.pnumber("math.pi")) # A safe variation of 'eval()' is used, as shown below!
3.141592653589793

# https://stackoverflow.com/a/1933463/26469850
>>> print(pt.pnumber("import shutil; shutil.rmtree('/.')")) # Example of malicious use.
PlainTools.SEVAL.UnsafeError: Invalid syntax in expression
؜

Simple, right?

GitHub Repo & Pages is yet WIP!! Thanks for your attention!

Download files

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

Source Distribution

plaintools-1.1.240924.3.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

plaintools-1.1.240924.3-py3-none-any.whl (29.7 kB view details)

Uploaded Python 3

File details

Details for the file plaintools-1.1.240924.3.tar.gz.

File metadata

  • Download URL: plaintools-1.1.240924.3.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for plaintools-1.1.240924.3.tar.gz
Algorithm Hash digest
SHA256 65c34b2843bf62b0b2757401034ec004e3cbf17ca68d229d7110cd60081e16a5
MD5 53242b5ecbaf8d915dd9120894ecf41a
BLAKE2b-256 d12daa4c6e73f99570dd2ea65336b6db5ad4b7da28b9efec296e23df4730ab4f

See more details on using hashes here.

File details

Details for the file plaintools-1.1.240924.3-py3-none-any.whl.

File metadata

File hashes

Hashes for plaintools-1.1.240924.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ae913d13ceef9e2028cba794124a58d31a2423804e780c3f8b0d4a226d854c66
MD5 d86d0910874263c560c5f8ef591a666b
BLAKE2b-256 17e13b4a0024370a2a9e8d18f1181fc05b8ef385818c13c3362dcfca9b46222b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.3.241226.0

2 files

1.3.241202.1

2 files

1.3.241202.0

2 files

1.3.241103.1

2 files

1.3.241103.0

2 files

1.3.241029.0

2 files

1.2.241017.0

2 files

1.2.241011.0

2 files

1.2.241009.3

2 files

1.2.241009.2

2 files

1.2.241009.1

2 files

1.2.241009.0

2 files

1.2.241008.1

2 files

1.2.241008.0

2 files

1.2.241004.2

2 files

1.2.241004.1

2 files

1.2.241004.0

2 files

1.2.241003.0

2 files

1.2.241001.1

2 files

1.2.241001.0

2 files

1.2.240929.1

2 files

1.2.240929.0

2 files

1.2.240928.1

2 files

1.2.240928.0

2 files

1.1.240928.0

1 file

1.1.240925.0

2 files

1.1.240924.5

2 files

1.1.240924.4

2 files

This release

1.1.240924.3 This release

2 files

1.1.240924.2

2 files

1.1.240924.1

2 files

1.1.240924

2 files

1.1.240923

2 files

1.1.240919

2 files

1.0.240919

3 files

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