commit:     35ab04bd6c3ae865362f230cb2c870aca2e5b6d4
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Jun  5 16:48:10 2022 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Jun  5 16:48:57 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=35ab04bd

dev-python/snapshottest: Bump to 0.6.0

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/snapshottest/Manifest                   |  1 +
 .../files/snapshottest-0.6.0-remove-fastdiff.patch | 57 ++++++++++++++++++++++
 dev-python/snapshottest/snapshottest-0.6.0.ebuild  | 44 +++++++++++++++++
 3 files changed, 102 insertions(+)

diff --git a/dev-python/snapshottest/Manifest b/dev-python/snapshottest/Manifest
index 8b4c61498610..394a507020c5 100644
--- a/dev-python/snapshottest/Manifest
+++ b/dev-python/snapshottest/Manifest
@@ -1 +1,2 @@
 DIST snapshottest-0.5.1.tar.gz 19312 BLAKE2B 
a8acfb09de9e58c7a929f71d10f3cc68d7eec31a9fa1ea0fe74ae8a574ceec315f7eab2f9e7cd326c34d981b5ede4c398b5f1352bd59c23be219eeb9a2c0e861
 SHA512 
1541c327c4238c816b55cf797f6104ad54ff62a2332517b3bf9a455bbee0abd49f6983a54dc7510d1e1c659d88e5f7d6c6aa396c0ece19e19957ea8cff42c673
+DIST snapshottest-0.6.0.gh.tar.gz 19887 BLAKE2B 
d85b3025731dbe80c04388f8adf755f48f428df5f15496ad7e47d436ccfba0f8955833f576b12a38a3565a56deb49a425b67f9040bce69a7711be05558f0ef4e
 SHA512 
7477668c0a61b4c282deb3eb9105cf06e8f644c931e2860a9a60dc2f8ed6de1eaf1ab100a816de200a39db8b488bda6ad33472265eecca707360dcbc9d8fafee

diff --git 
a/dev-python/snapshottest/files/snapshottest-0.6.0-remove-fastdiff.patch 
b/dev-python/snapshottest/files/snapshottest-0.6.0-remove-fastdiff.patch
new file mode 100644
index 000000000000..948f961aae0b
--- /dev/null
+++ b/dev-python/snapshottest/files/snapshottest-0.6.0-remove-fastdiff.patch
@@ -0,0 +1,57 @@
+From 3e31b54d349eb136f0d96eb81309fdaf4ad35fcf Mon Sep 17 00:00:00 2001
+From: David Shepherd <[email protected]>
+Date: Sat, 15 Feb 2020 11:48:52 +0000
+Subject: [PATCH] Revert "Use fastdiff for faster diffing"
+
+This reverts commit 56d9efdaa37c39c7f644726e0d34c89b09ff9568.
+---
+ setup.py             | 2 +-
+ snapshottest/diff.py | 9 +++++----
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 1baefd8..690713e 100644
+--- a/setup.py
++++ b/setup.py
+@@ -23,7 +23,7 @@
+         'nose.plugins.0.10':
+         ['snapshottest = snapshottest.nose:SnapshotTestPlugin']
+     },
+-    install_requires=['six>=1.10.0', 'termcolor', 'fastdiff>=0.1.4,<1'],
++    install_requires=['six>=1.10.0', 'termcolor'],
+     tests_require=tests_require,
+     extras_require={
+         'test': tests_require,
+diff --git a/snapshottest/diff.py b/snapshottest/diff.py
+index 5fddf66..83c599a 100644
+--- a/snapshottest/diff.py
++++ b/snapshottest/diff.py
+@@ -1,5 +1,5 @@
++from difflib import Differ
+ from termcolor import colored
+-from fastdiff import compare
+ 
+ from .sorted_dict import SortedDict
+ from .formatter import Formatter
+@@ -23,6 +23,7 @@ def format_line(line):
+ class PrettyDiff(object):
+     def __init__(self, obj, snapshottest):
+         self.pretty = Formatter()
++        self.differ = Differ()
+         self.snapshottest = snapshottest
+         if isinstance(obj, dict):
+             obj = SortedDict(**obj)
+@@ -35,10 +36,10 @@ def __repr__(self):
+         return repr(self.obj)
+ 
+     def get_diff(self, other):
+-        text1 = 'Received \n\n' + self.pretty(self.obj)
+-        text2 = 'Snapshot \n\n' + self.pretty(other)
++        text1 = ['Received ', ''] + self.pretty(self.obj).splitlines(1)
++        text2 = ['Snapshot ', ''] + self.pretty(other).splitlines(1)
+ 
+-        lines = list(compare(text2, text1))
++        lines = list(self.differ.compare(text2, text1))
+         return [
+             format_line(line) for line in lines
+         ]

diff --git a/dev-python/snapshottest/snapshottest-0.6.0.ebuild 
b/dev-python/snapshottest/snapshottest-0.6.0.ebuild
new file mode 100644
index 000000000000..390ad2eb66f6
--- /dev/null
+++ b/dev-python/snapshottest/snapshottest-0.6.0.ebuild
@@ -0,0 +1,44 @@
+# Copyright 2020-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{8..11} )
+
+inherit distutils-r1
+
+DESCRIPTION="Snapshot Testing utils for Python"
+HOMEPAGE="
+       https://github.com/syrusakbary/snapshottest/
+       https://pypi.org/project/snapshottest/
+"
+SRC_URI="
+       https://github.com/syrusakbary/${PN}/archive/${PV}.tar.gz
+               -> ${P}.gh.tar.gz
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+       dev-python/six[${PYTHON_USEDEP}]
+       dev-python/termcolor[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+       "${FILESDIR}/snapshottest-0.6.0-remove-fastdiff.patch"
+)
+
+python_prepare_all() {
+       sed -i -e 's:--cov snapshottest::' setup.cfg || die
+       distutils-r1_python_prepare_all
+}
+
+python_test() {
+       epytest tests examples/pytest
+       "${EPYTHON}" examples/unittest/test_demo.py || die "Tests failed with 
${EPYTHON}"
+}

Reply via email to