Skip to main content
Image
Version

Version

pages-build-deployment

Installation

This package can be installed & upgraded using pip:

pip install -U plaintools

Introduction

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

>>> 0.1 * 3
0.30000000000000004

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

>>> 5 / 3
1.6666666666666667

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

>>> 1 / 73
0.0136986301369863

>>> pt.pnumber(1 / 73)
0.013698630136986301369863... # Can detect long chains of repeating decimals!
؜

>>> 0.9999999999999988
0.9999999999999988

>>> pt.pnumber(0.9999999999991234)
0.99999999999912 # No loss of precision up to 14 literal digits.
؜

>>> 0.00000000001 ** 3
9.999999999999999e-34

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

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

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

Simple, right?

Countless more examples can be found in the Library's Documentation Page, so please check it out!

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.2.241009.1.tar.gz (870.9 kB view details)

Uploaded Source

Built Distribution

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

plaintools-1.2.241009.1-py3-none-any.whl (872.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for plaintools-1.2.241009.1.tar.gz
Algorithm Hash digest
SHA256 267eacba692d59535021aac0e992a1134405de0468376692178265aa1f5cb83e
MD5 b315567e75fd00954370ffaa57813bb3
BLAKE2b-256 092ddea990a7c17fabb3edfa9e4869d8efc917053493223f455fbef5454e2b43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for plaintools-1.2.241009.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e4bb6fe360a20f80c5fa66482b6190ef2e228e6b9546499085c94c818b334818
MD5 e5debb6655f0632e1adc5d206f071887
BLAKE2b-256 2b538f26999d8485f3e71e0b6e97b3623bd5d7c5f0d819d7ecbad4f52ecacc4a

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

This release

1.2.241009.1 This release

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

1.1.240924.3

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