In what follows python is an alias for python3.10 or pypy3.10
or any later version (python3.11, pypy3.11 and so on).
Install the latest pip & setuptools packages versions
python -m pip install --upgrade pip setuptoolsDownload and install the latest stable version from PyPI repository
python -m pip install --upgrade reneDownload the latest version from GitHub repository
git clone https://github.com/lycantropos/rene.git
cd reneInstall
python -m pip install -e '.'>>> from rene.exact import Contour, Empty, Point, Polygon
>>> square = Polygon(
... Contour([Point(0, 0), Point(4, 0), Point(4, 4), Point(0, 4)]), []
... )
>>> square == square
True
>>> square & square == square
True
>>> square | square == square
True
>>> square - square == Empty()
True
>>> square ^ square == Empty()
True
>>> len(square.border.vertices) == 4
True
>>> len(square.holes) == 0
True
>>> from rene.exact import ConstrainedDelaunayTriangulation
>>> (
... ConstrainedDelaunayTriangulation.from_polygon(square).triangles
... == [
... Contour([Point(0, 0), Point(4, 0), Point(0, 4)]),
... Contour([Point(0, 4), Point(4, 0), Point(4, 4)]),
... ]
... )
True
>>> from rene.enums import Location
>>> from rene.exact import Trapezoidation
>>> trapezoidation = Trapezoidation.from_polygon(square)
>>> all(vertex in trapezoidation for vertex in square.border.vertices)
True
>>> all(
... trapezoidation.locate(vertex) is Location.BOUNDARY
... for vertex in square.border.vertices
... )
TrueInstall bump-my-version.
Choose which version number category to bump following semver specification.
Test bumping version
bump-my-version bump --dry-run --verbose $CATEGORYwhere $CATEGORY is the target version number category name, possible
values are patch/minor/major.
Bump version
bump-my-version bump --verbose $CATEGORYThis will set version to major.minor.patch.
Install with dependencies
python -m pip install -e '.[tests]'Run
pytestRun
-
with
CPythondocker-compose --file docker-compose.cpython.yml up
-
with
PyPydocker-compose --file docker-compose.pypy.yml up
Run
-
with
CPython./run-tests.sh
or
./run-tests.sh cpython
-
with
PyPy./run-tests.sh pypy
Run
-
with
CPython.\run-tests.ps1or
.\run-tests.ps1 cpython -
with
PyPy.\run-tests.ps1 pypy