commit cc4d72f517e5afb1de86fb94b4c21eb52616c647 from: Jelmer Vernooij via: GitHub date: Tue Jan 31 20:16:09 2023 UTC Merge pull request #1142 from jelmer/commit-extra Use Commit._extra rather than deprecated Commit.extra commit - 1812282efe2193a1a08a1da9aa32544d9a2e134f commit + cc4d72f517e5afb1de86fb94b4c21eb52616c647 blob - 54dad1a28e6e553b9328e1677078fe80bc1a757c blob + b86f86c3eb89500e498eec6bb3a882096d850d1f --- dulwich/objects.py +++ dulwich/objects.py @@ -1522,7 +1522,7 @@ class Commit(ShaFile): # No trailing empty line if chunks[-1].endswith(b" \n"): chunks[-1] = chunks[-1][:-2] - for k, v in self.extra: + for k, v in self._extra: if b"\n" in k or b"\n" in v: raise AssertionError("newline in extra data: {!r} -> {!r}".format(k, v)) chunks.append(git_line(k, v)) @@ -1556,7 +1556,7 @@ class Commit(ShaFile): """Return extra settings of this commit.""" warnings.warn( 'Commit.extra is deprecated. Use Commit._extra instead.', - DeprecationWarning) + DeprecationWarning, stacklevel=2) return self._extra extra = property( blob - 2da115eed6dae68005cfab67193f423407a680f4 blob + 281c2df54c1f0dc37a9aca7bdc280d5f72bf371e --- dulwich/tests/test_objects.py +++ dulwich/tests/test_objects.py @@ -599,7 +599,7 @@ class CommitParseTests(ShaFileCheckTests): def test_custom(self): c = Commit.from_string(self.make_commit_text(extra={b"extra-field": b"data"})) - self.assertEqual([(b"extra-field", b"data")], c.extra) + self.assertEqual([(b"extra-field", b"data")], c._extra) def test_encoding(self): c = Commit.from_string(self.make_commit_text(encoding=b"UTF-8")) @@ -732,7 +732,7 @@ foo """ ) self.assertEqual(b"foo\n", c.message) - self.assertEqual([], c.extra) + self.assertEqual([], c._extra) self.assertEqual( b"""-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 @@ -776,7 +776,7 @@ gpgsig -----BEGIN PGP SIGNATURE----- 3.3.0 version bump and docs """ ) - self.assertEqual([], c.extra) + self.assertEqual([], c._extra) self.assertEqual( b"""\ -----BEGIN PGP SIGNATURE-----