Fixed test compatibility wrt/ unbound methods on py3.0+

This commit is contained in:
Yann Kaiser 2013-10-14 03:12:28 +01:00
parent e9822685f7
commit 3614c9efcc
1 changed files with 7 additions and 2 deletions

View File

@ -6,6 +6,7 @@ except ImportError:
import unittest
import doctest
import sys
import funcsigs as inspect
@ -71,15 +72,19 @@ class TestFunctionSignatures(unittest.TestCase):
doctest.testfile('../README.rst')
def test_unbound_method(self):
if sys.version_info < (3,):
self_kind = "positional_only"
else:
self_kind = "positional_or_keyword"
class Test(object):
def method(self):
pass
def method_with_args(self, a):
pass
self.assertEqual(self.signature(Test.method),
(((('self', Ellipsis, Ellipsis, "positional_only")),), Ellipsis))
(((('self', Ellipsis, Ellipsis, self_kind)),), Ellipsis))
self.assertEqual(self.signature(Test.method_with_args), ((
('self', Ellipsis, Ellipsis, "positional_only"),
('self', Ellipsis, Ellipsis, self_kind),
('a', Ellipsis, Ellipsis, "positional_or_keyword"),
), Ellipsis))