git: ce756b6b20fa - main - devel/py-inline-snapshot: New port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 29 Dec 2024 10:13:16 UTC
The branch main has been updated by kai: URL: https://cgit.FreeBSD.org/ports/commit/?id=ce756b6b20fa779624604ab7812bacea63b8b186 commit ce756b6b20fa779624604ab7812bacea63b8b186 Author: Kai Knoblich <kai@FreeBSD.org> AuthorDate: 2024-12-29 10:08:09 +0000 Commit: Kai Knoblich <kai@FreeBSD.org> CommitDate: 2024-12-29 10:12:41 +0000 devel/py-inline-snapshot: New port Golden master/snapshot/approval testing library which puts the values right into your source code. Key Features: * Intuitive Semantics: snapshot(x) mirrors x for easy understanding. * Versatile Comparison Support: Equipped with x == snapshot(...), x <= snapshot(...), x in snapshot(...), and snapshot(...)[key]. * Enhanced Control Flags: Utilize various flags for precise control of which snapshots you want to change. * Preserved Black Formatting: Retains formatting consistency with Black formatting. * External File Storage: Store snapshots externally using outsource(data). * Seamless Pytest Integration: Integrated seamlessly with pytest for effortless testing. * Customizable: code generation can be customized with @customize_repr * Nested Snapshot Support: snapshots can contain other snapshots * Fuzzy Matching: Incorporate dirty-equals for flexible comparisons within snapshots. * Dynamic Snapshot Content: snapshots can contain non-constant values * Comprehensive Documentation: Access detailed documentation for complete guidance. --- devel/Makefile | 1 + devel/py-inline-snapshot/Makefile | 29 +++++++++++++++++++++++++++++ devel/py-inline-snapshot/distinfo | 3 +++ devel/py-inline-snapshot/pkg-descr | 22 ++++++++++++++++++++++ 4 files changed, 55 insertions(+) diff --git a/devel/Makefile b/devel/Makefile index 4bd6b4846132..4c313c172f09 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -5032,6 +5032,7 @@ SUBDIR += py-iniconfig SUBDIR += py-inifile SUBDIR += py-iniparse + SUBDIR += py-inline-snapshot SUBDIR += py-inotify-simple SUBDIR += py-inotifyrecursive SUBDIR += py-installer diff --git a/devel/py-inline-snapshot/Makefile b/devel/py-inline-snapshot/Makefile new file mode 100644 index 000000000000..3819ec113c40 --- /dev/null +++ b/devel/py-inline-snapshot/Makefile @@ -0,0 +1,29 @@ +PORTNAME= inline-snapshot +DISTVERSION= 0.18.1 +CATEGORIES= devel python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= inline_snapshot-${DISTVERSION} + +MAINTAINER= kai@FreeBSD.org +COMMENT= Create and update inline snapshots in your Python code +WWW= https://github.com/15r10nk/inline-snapshot + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asttokens>=2.0.5:devel/py-asttokens@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}black>=23.3.0:devel/py-black@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}click>=8.1.4:devel/py-click@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}executing>=2.1.0:devel/py-executing@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}rich>=13.7.1:textproc/py-rich@${PY_FLAVOR} \ + ${PY_TOMLI} \ + ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist pep517 + +NO_ARCH= yes + +.include <bsd.port.mk> diff --git a/devel/py-inline-snapshot/distinfo b/devel/py-inline-snapshot/distinfo new file mode 100644 index 000000000000..1c7a538d7103 --- /dev/null +++ b/devel/py-inline-snapshot/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1735384985 +SHA256 (inline_snapshot-0.18.1.tar.gz) = a93bcf0aec68edf27323fa8dfc902354ef9a730050ab8939a4b174419828db6b +SIZE (inline_snapshot-0.18.1.tar.gz) = 225403 diff --git a/devel/py-inline-snapshot/pkg-descr b/devel/py-inline-snapshot/pkg-descr new file mode 100644 index 000000000000..211cdfc99461 --- /dev/null +++ b/devel/py-inline-snapshot/pkg-descr @@ -0,0 +1,22 @@ +Golden master/snapshot/approval testing library which puts the values right +into your source code. + +Key Features: + +* Intuitive Semantics: snapshot(x) mirrors x for easy understanding. +* Versatile Comparison Support: Equipped with x == snapshot(...), + x <= snapshot(...), x in snapshot(...), and snapshot(...)[key]. +* Enhanced Control Flags: Utilize various flags for precise control of which + snapshots you want to change. +* Preserved Black Formatting: Retains formatting consistency with Black + formatting. +* External File Storage: Store snapshots externally using outsource(data). +* Seamless Pytest Integration: Integrated seamlessly with pytest for effortless + testing. +* Customizable: code generation can be customized with @customize_repr +* Nested Snapshot Support: snapshots can contain other snapshots +* Fuzzy Matching: Incorporate dirty-equals for flexible comparisons within + snapshots. +* Dynamic Snapshot Content: snapshots can contain non-constant values +* Comprehensive Documentation: Access detailed documentation for complete + guidance.