Fixed test compatibility wrt/ unbound methods on py3.0+
This commit is contained in:
parent
e9822685f7
commit
3614c9efcc
|
@ -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))
|
||||
|
||||
|
|
Loading…
Reference in New Issue