Home | History | Annotate | Download | only in test

Lines Matching defs:Test

27 from test.support import run_unittest, TESTFN, DirsOnSysPath, cpython_only
28 from test.support import MISSING_C_DOCSTRINGS, cpython_only
29 from test.support.script_helper import assert_python_ok, assert_python_failure
30 from test import inspect_fodder as mod
31 from test import inspect_fodder2 as mod2
32 from test import support
34 from test.test_import import _ready_to_import
45 # zipimport in the test_zipimport_support test module.
250 # Test general behaviour.
302 # Test named tuple fields
420 @unittest.skipIf(MISSING_C_DOCSTRINGS, "test requires docstrings")
512 fn, source = '<test>', 'def x(): pass\n'
558 # Test inspect.getsource with a one-line lambda function.
562 # Test inspect.getsource with a three-line lambda function,
567 # Test inspect.getsource with a two-line lambda function,
572 # Test inspect.getsource with a regular one-line function.
576 # Test inspect.getsource with a regular function where
582 # Test inspect.getsource with a regular function where
588 # Test inspect.getsource with a one-line lambda function
593 # Test inspect.getsource with a lambda function defined
819 def test():
822 test.__signature__ = inspect.Signature(parameters=(spam_param,))
824 self.assertFullArgSpecEquals(test, args_e=['spam'], formatted='(spam)')
827 def test(a:'spam') -> 'ham': pass
828 spec = inspect.getfullargspec(test)
829 self.assertEqual(test.__annotations__, spec.annotations)
831 def test(): pass
832 spec = inspect.getfullargspec(test)
833 self.assertEqual(test.__annotations__, spec.annotations)
1154 # Basic test of the 4 different resolution mechanisms
1609 # this test is odd, but it was added as it exposed a bug
1696 test
1697 test.called = False
1703 test.called = True
1709 self.assertFalse(test.called)
1712 test = self
1713 test.called = False
1717 test.called = True
1725 self.assertFalse(test.called)
1959 def test(po, pk, pod=42, pkd=100, *args, ko, **kwargs):
1961 sig = inspect.signature(test)
2011 # Test that basic sub-classing works
2029 def test(a):
2031 sig = inspect.signature(test)
2040 def test():
2042 self.assertEqual(self.signature(test), ((), ...))
2045 def test(a, b:'foo') -> 123:
2047 self.assertEqual(self.signature(test),
2053 def test(*, a:float, b:str) -> int:
2055 self.assertEqual(self.signature(test),
2061 def test(a, b:'foo'=10, *args:'bar', spam:'baz', ham=123, **kwargs:int):
2063 self.assertEqual(self.signature(test),
2114 """Use this to test unbound methods (things that should have a self)"""
2121 """Use this to test bound methods or normal callables (things that don't expect self)"""
2173 # Regression test for issue #20786
2177 # Regression test for issue #20586
2256 # Test with cython-like builtins:
2291 class Test:
2301 self.assertEqual(self.signature(Test().m1),
2306 self.assertEqual(self.signature(Test().m2),
2310 self.assertEqual(self.signature(Test),
2315 self.signature(Test())
2319 class Test:
2322 @functools.wraps(Test().m1)
2331 class Test:
2336 meth = Test().foo
2342 meth = Test.foo
2349 class Test:
2354 meth = Test().foo
2360 meth = Test.foo
2371 def test():
2374 self.assertEqual(self.signature(partial(test)), ((), ...))
2377 inspect.signature(partial(test, 1))
2380 inspect.signature(partial(test, a=1))
2382 def test(a, b, *, c, d):
2385 self.assertEqual(self.signature(partial(test)),
2392 self.assertEqual(self.signature(partial(test, 1)),
2398 self.assertEqual(self.signature(partial(test, 1, c=2)),
2404 self.assertEqual(self.signature(partial(test, b=1, c=2)),
2411 self.assertEqual(self.signature(partial(test, 0, b=1, c=2)),
2417 self.assertEqual(self.signature(partial(test, a=1)),
2424 def test(a, *args, b, **kwargs):
2427 self.assertEqual(self.signature(partial(test, 1)),
2433 self.assertEqual(self.signature(partial(test, a=1)),
2439 self.assertEqual(self.signature(partial(test, 1, 2, 3)),
2445 self.assertEqual(self.signature(partial(test, 1, 2, 3, test=True)),
2451 self.assertEqual(self.signature(partial(test, 1, 2, 3, test=1, b=0)),
2457 self.assertEqual(self.signature(partial(test, b=0)),
2464 self.assertEqual(self.signature(partial(test, b=0, test=1)),
2471 def test(a, b, c:int) -> 42:
2474 sig = test.__signature__ = inspect.signature(test)
2476 self.assertEqual(self.signature(partial(partial(test, 1))),
2481 self.assertEqual(self.signature(partial(partial(test, 1), 2)),
2485 psig = inspect.signature(partial(partial(test, 1), 2))
2586 def test():
2588 ham = partialmethod(test)
2594 def test(it, a, *, c) -> 'spam':
2596 ham = partialmethod(test, c=1)
2610 def test(self: 'anno', x):
2613 g = partialmethod(test, 1)
2656 # Test that we handle method wrappers correctly
2680 # Test we handle __signature__ partway down the wrapper stack
2775 # Test classes without user-defined __init__ or __new__
2781 # Test meta-classes without user-defined __init__ or __new__
2978 def test(a_po, *, b, **kwargs):
2981 sig = inspect.signature(test)
2984 test.__signature__ = sig.replace(parameters=new_params)
2986 self.assertEqual(str(inspect.signature(test)),
3003 def test() -> 42:
3006 sig = inspect.signature(test)
3013 self.assertEqual(sig, inspect.signature(test))
3207 def test():
3210 self.assertEqual(self.call(test), 42)
3212 self.call(test, 1)
3214 self.call(test, 1, spam=10)
3218 self.call(test, spam=1)
3221 def test(*args, **kwargs):
3224 self.assertEqual(self.call(test), ((), {}))
3225 self.assertEqual(self.call(test, 1), ((1,), {}))
3226 self.assertEqual(self.call(test, 1, 2), ((1, 2), {}))
3227 self.assertEqual(self.call(test, foo='bar'), ((), {'foo': 'bar'}))
3228 self.assertEqual(self.call(test, 1, foo='bar'), ((1,), {'foo': 'bar'}))
3229 self.assertEqual(self.call(test, args=10), ((), {'args': 10}))
3230 self.assertEqual(self.call(test, 1, 2, foo='bar'),
3234 def test(a, b, c):
3237 self.assertEqual(self.call(test, 1, 2, 3), (1, 2, 3))
3240 self.call(test, 1, 2, 3, 4)
3244 self.call(test, 1)
3248 self.call(test)
3250 def test(a, b, c=10):
3252 self.assertEqual(self.call(test, 1, 2, 3), (1, 2, 3))
3253 self.assertEqual(self.call(test, 1, 2), (1, 2, 10))
3255 def test(a=1, b=2, c=3):
3257 self.assertEqual(self.call(test, a=10, c=13), (10, 2, 13))
3258 self.assertEqual(self.call(test, a=10), (10, 2, 3))
3259 self.assertEqual(self.call(test, b=10), (1, 10, 3))
3262 def test(*args):
3265 self.assertEqual(self.call(test), ())
3266 self.assertEqual(self.call(test, 1, 2, 3), (1, 2, 3))
3269 def test(a, b, c=3, *args):
3272 self.assertEqual(self.call(test, 1, 2, 3, 4, 5), (1, 2, 3, (4, 5)))
3273 self.assertEqual(self.call(test, 1, 2), (1, 2, 3, ()))
3274 self.assertEqual(self.call(test, b=1, a=2), (2, 1, 3, ()))
3275 self.assertEqual(self.call(test, 1, b=2), (1, 2, 3, ()))
3279 self.call(test, 1, 2, 3, c=4)
3282 def test(**kwargs):
3285 self.assertEqual(self.call(test), {})
3286 self.assertEqual(self.call(test, foo='bar', spam='ham'),
3290 def test(a, b, c=3, **kwargs):
3293 self.assertEqual(self.call(test, 1, 2), (1, 2, 3, {}))
3294 self.assertEqual(self.call(test, 1, 2, foo='bar', spam='ham'),
3296 self.assertEqual(self.call(test, b=2, a=1, foo='bar', spam='ham'),
3298 self.assertEqual(self.call(test, a=1, b=2, foo='bar', spam='ham'),
3300 self.assertEqual(self.call(test, 1, b=2, foo='bar', spam='ham'),
3302 self.assertEqual(self.call(test, 1, b=2, c=4, foo='bar', spam='ham'),
3304 self.assertEqual(self.call(test, 1, 2, 4, foo='bar'),
3306 self.assertEqual(self.call(test, c=5, a=4, b=3),
3310 def test(*, foo):
3314 self.call(test, 1)
3315 self.assertEqual(self.call(test, foo=1), 1)
3317 def test(a, *, foo=1, bar):
3321 self.call(test, 1)
3323 def test(foo, *, bar):
3325 self.assertEqual(self.call(test, 1, bar=2), (1, 2))
3326 self.assertEqual(self.call(test, bar=2, foo=1), (1, 2))
3331 self.call(test, bar=2, foo=1, spam=10)
3335 self.call(test, 1, 2)
3339 self.call(test, 1, 2, bar=2)
3344 self.call(test, 1, bar=2, spam='ham')
3348 self.call(test, 1)
3350 def test(foo, *, bar, **bin):
3352 self.assertEqual(self.call(test, 1, bar=2), (1, 2, {}))
3353 self.assertEqual(self.call(test, foo=1, bar=2), (1, 2, {}))
3354 self.assertEqual(self.call(test, 1, bar=2, spam='ham'),
3356 self.assertEqual(self.call(test, spam='ham', foo=1, bar=2),
3360 self.call(test, spam='ham', bar=2)
3361 self.assertEqual(self.call(test, 1, bar=2, bin=1, spam=10),
3365 def test(a, *args, b, z=100, **kwargs):
3367 sig = inspect.signature(test)
3381 def test(a_po, b_po, c_po=3, foo=42, *, bar=50, **kwargs):
3384 sig = inspect.signature(test)
3389 test.__signature__ = new_sig
3391 self.assertEqual(self.call(test, 1, 2, 4, 5, bar=6),
3394 self.assertEqual(self.call(test, 1, 2),
3397 self.assertEqual(self.call(test, 1, 2, foo=4, bar=5),
3401 self.call(test, 1, 2, foo=4, bar=5, c_po=10)
3404 self.call(test, 1, 2, c_po=4)
3407 self.call(test, a_po=1, b_po=2)
3411 def test(a, self, b):
3413 sig = inspect.signature(test)
3420 def test(a, *args):
3422 sig = inspect.signature(test)
3429 def test(*args, **kwargs):
3431 self.assertEqual(self.call(test, args=1), ((), {'args': 1}))
3433 sig = inspect.signature(test)
3532 # Test no args
3611 # This test case provides a home for checking that particular APIs
3624 # the test to fail in order to indicate when it needs to be
3659 # This ensures this test will start failing as more signatures are
3661 # regression test above
3758 'threads required to test __qualname__ for source files')