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.

Examples

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.2.tar.gz (864.7 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.2-py3-none-any.whl (865.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: plaintools-1.2.241009.2.tar.gz
  • Upload date:
  • Size: 864.7 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.2.tar.gz
Algorithm Hash digest
SHA256 f6c92d73cf50a85366e23c736bd0bfc1861238f93981361f10a6d08cf3e1cddd
MD5 1742dea56f83d92d45823e6bf369c719
BLAKE2b-256 78b18b96887d8b1c474a27ed69957625b721e7db599ac5faf396c0f0ba582e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for plaintools-1.2.241009.2-py3-none-any.whl
Algorithm Hash digest
SHA256 bc10a9fca0eb1fd0879b76c113c0ee9a55c7e587833a6f6cd704fe2b5f5e8642
MD5 ccffb4388cd18654bcd6abe696db24ab
BLAKE2b-256 be0dc2488645040c5fa74adee33446803ad3be516a84f77fac1fb077d608aea2

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

This release

1.2.241009.2 This release

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

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