Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1d68375

Browse files
committed
Fixes to support Python 2.6 again.
Details:- Replaced the use of dictionary comprehensions in `git/cmd.py` around line 800 with the code before that change (in commit25a2ebf). Reason: dict comprehensions were introduced only in Python 2.7.- Changed the import source for `SkipTest` and `skipIf` from `unittest.case` to first trying `unittest` and upon ImportError from `unittest2`. This was done in `git/util.py` and in several testcases. Reason: `SkipTest` and `skipIf` were introduced to unittest only in Python 2.7, and `unittest2` is a backport of `unittest` additions to Python 2.6.- In git/test/lib/helper.py, fixed the definition of `assertRaisesRegex` to work on py26.- Added the dependency to `unittest2` in case of Python 2.6 to `requirements.txt`.
1 parentafcd64e commit1d68375

File tree

12 files changed

+56
-20
lines changed

12 files changed

+56
-20
lines changed

‎git/cmd.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -812,8 +812,12 @@ def _call_process(self, method, *args, **kwargs):
812812
:return: Same as ``execute``"""
813813
# Handle optional arguments prior to calling transform_kwargs
814814
# otherwise these'll end up in args, which is bad.
815-
_kwargs= {k:vfork,vinkwargs.items()ifkinexecute_kwargs}
816-
kwargs= {k:vfork,vinkwargs.items()ifknotinexecute_kwargs}
815+
_kwargs=dict()
816+
forkwarginexecute_kwargs:
817+
try:
818+
_kwargs[kwarg]=kwargs.pop(kwarg)
819+
exceptKeyError:
820+
pass
817821

818822
insert_after_this_arg=kwargs.pop('insert_kwargs_after',None)
819823

‎git/objects/submodule/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@
3838
importos
3939
importlogging
4040
importuuid
41-
fromunittest.caseimportSkipTest
41+
try:
42+
fromunittestimportSkipTest
43+
exceptImportError:
44+
fromunittest2importSkipTest
4245
fromgit.utilimportHIDE_WINDOWS_KNOWN_ERRORS
4346
fromgit.objects.baseimportIndexObject,Object
4447
fromgit.cmdimportGit

‎git/test/lib/helper.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,24 @@
66
from __future__importprint_function
77

88
fromfunctoolsimportwraps
9+
importsys
910
importio
1011
importlogging
1112
importos
1213
importtempfile
1314
importtextwrap
1415
importtime
15-
fromunittestimportTestCase
16-
importunittest
16+
ifsys.version_info[0:2]== (2,6):
17+
importunittest2asunittest
18+
else:
19+
importunittest
1720

1821
fromgit.compatimportstring_types,is_win,PY3
1922
fromgit.utilimportrmtree
2023

2124
importos.pathasosp
2225

26+
TestCase=unittest.TestCase
2327

2428
ospd=osp.dirname
2529

@@ -329,8 +333,10 @@ class TestBase(TestCase):
329333
of the project history ( to assure tests don't fail for others ).
330334
"""
331335

332-
ifnotPY3:
333-
assertRaisesRegex=unittest.TestCase.assertRaisesRegexp
336+
ifsys.version_info[0:2]== (2,6):
337+
assertRaisesRegex=TestCase.assertRaisesRegex
338+
elifsys.version_info[0:2]== (2,7):
339+
assertRaisesRegex=TestCase.assertRaisesRegexp
334340

335341
def_small_repo_url(self):
336342
""":return" a path to a small, clonable repository"""

‎git/test/performance/test_odb.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33

44
importsys
55
fromtimeimporttime
6-
fromunittest.caseimportskipIf
6+
try:
7+
fromunittestimportskipIf
8+
exceptImportError:
9+
fromunittest2importskipIf
10+
711

812
fromgit.compatimportPY3
913
fromgit.utilimportHIDE_WINDOWS_KNOWN_ERRORS

‎git/test/test_base.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
importos
88
importsys
99
importtempfile
10-
fromunittestimportskipIf
11-
10+
try:
11+
fromunittestimportSkipTest,skipIf
12+
exceptImportError:
13+
fromunittest2importSkipTest,skipIf
1214
importgit.objects.baseasbase
1315
fromgit.test.libimport (
1416
TestBase,
@@ -129,7 +131,7 @@ def test_add_unicode(self, rw_repo):
129131
try:
130132
file_path.encode(sys.getfilesystemencoding())
131133
exceptUnicodeEncodeError:
132-
fromunittestimportSkipTest
134+
133135
raiseSkipTest("Environment doesn't support unicode filenames")
134136

135137
withopen(file_path,"wb")asfp:

‎git/test/test_index.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
)
1414
importsys
1515
importtempfile
16-
fromunittest.caseimportskipIf
16+
try:
17+
fromunittestimportskipIf
18+
exceptImportError:
19+
fromunittest2importskipIf
1720

1821
fromgitimport (
1922
IndexFile,

‎git/test/test_remote.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@
66

77
importrandom
88
importtempfile
9-
fromunittest.caseimportskipIf
9+
try:
10+
fromunittestimportskipIf
11+
exceptImportError:
12+
fromunittest2importskipIf
1013

1114
fromgitimport (
1215
RemoteProgress,

‎git/test/test_repo.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
importpickle
1212
importsys
1313
importtempfile
14-
fromunittest.caseimportskipIf
14+
try:
15+
fromunittestimportskipIf,SkipTest
16+
exceptImportError:
17+
fromunittest2importskipIf,SkipTest
1518

1619
fromgitimport (
1720
InvalidGitRepositoryError,
@@ -54,7 +57,6 @@
5457
fromgit.test.libimportwith_rw_directory
5558
fromgit.utilimportjoin_path_native,rmtree,rmfile
5659
fromgitdb.utilimportbin_to_hex
57-
fromunittestimportSkipTest
5860

5961
importfunctoolsasfnt
6062
importos.pathasosp

‎git/test/test_submodule.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
33
importos
44
importsys
5-
fromunittest.caseimportskipIf
5+
try:
6+
fromunittestimportskipIf
7+
exceptImportError:
8+
fromunittest2importskipIf
69

710
importgit
811
fromgit.cmdimportGit

‎git/test/test_tree.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
fromioimportBytesIO
88
importos
99
importsys
10-
fromunittest.caseimportskipIf
10+
try:
11+
fromunittestimportskipIf
12+
exceptImportError:
13+
fromunittest2importskipIf
1114

1215
fromgitimport (
1316
Tree,

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp