Skip to main content

A package that finds range intersections and remainders

Project description

intersectlib

intersectlib is a library created to find intersections and remainders between two ranges and transform those.

Features

  • Find range intersections
  • Find remaining source
  • Transform intersections

Installation

Install intersectlib using pip

pip install intersectlib

Usage/Examples

# find the intersection between two ranges
find_intersections(source: tuple | range, destination: tuple | range)

find_intersections((2, 10), range(5, 12)) >> (5, 10)
find_intersections((2, 10), (20, 30)) >> None

# find the remainders when the intersection is removed
find_remainders(source: tuple | range, destination: tuple | range)

find_remainders((2, 10), range(5, 12)) >> [(2, 5), (10, 12)]
find_remainders((2, 10), (1, 12)) >> []

# both of the functions above
find_intersection_and_remainders(source: tuple | range, destination: tuple | range)
find_intersection_and_remainders((2, 10), range(5, 12)) >> (5, 10), [(2, 5), (10, 12)]

# find a new intersection and transform it
transform_new_intersection(source: tuple | range, destination: tuple | range, value_to_add: int)
transform_new_intersection((2, 10), range(5, 12), 5) >> (10, 15)

# transform an already existing intersection
transform_existing_intersection(intersection: tuple | range, value_to_add: tuple | range)

transform_existing_intersection((5, 10), 5) >> (10, 15)
transform_existing_intersection((5, 10), -3) >> (2, 7)

Authors

Support

For support:

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

intersectlib-1.3.2.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

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

intersectlib-1.3.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file intersectlib-1.3.2.tar.gz.

File metadata

  • Download URL: intersectlib-1.3.2.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for intersectlib-1.3.2.tar.gz
Algorithm Hash digest
SHA256 2b777e23c77700310d44b9d325641d1bdb80c2042ef1baf97ac5f677061e21a3
MD5 1992ca949cc6a1770dc7825fde79594c
BLAKE2b-256 905158412b624cc680d02d54929fa9225a09ad9cfd847a2622078e03f693b72a

See more details on using hashes here.

File details

Details for the file intersectlib-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: intersectlib-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for intersectlib-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b089bb302d2339b298076ad237718f98742f6f6621407de339a638b3536a5432
MD5 75561bd96156606bf15a19db2a6e5a81
BLAKE2b-256 195d90add27536e14e209e6b54245dfaa0c59f6841d5ff329eb56f2fb9c7436b

See more details on using hashes here.

Supported by

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