• Home
  • Raw
  • Download

Lines Matching full:inspect

6 import inspect
91 predicates = set([inspect.isbuiltin, inspect.isclass, inspect.iscode,
92 inspect.isframe, inspect.isfunction, inspect.ismethod,
93 inspect.ismodule, inspect.istraceback,
94 inspect.isgenerator, inspect.isgeneratorfunction,
95 inspect.iscoroutine, inspect.iscoroutinefunction,
96 inspect.isasyncgen, inspect.isasyncgenfunction])
103 if (predicate == inspect.isgeneratorfunction or \
104 predicate == inspect.isasyncgenfunction or \
105 predicate == inspect.iscoroutinefunction) and \
106 other == inspect.isfunction:
130 self.istest(inspect.isbuiltin, 'sys.exit')
131 self.istest(inspect.isbuiltin, '[].append')
132 self.istest(inspect.iscode, 'mod.spam.__code__')
137 self.istest(inspect.isframe, 'tb.tb_frame')
138 self.istest(inspect.istraceback, 'tb')
140 self.istest(inspect.isgetsetdescriptor,
143 self.assertFalse(inspect.isgetsetdescriptor(type(tb.tb_frame).f_locals))
147 self.istest(inspect.isfunction, 'mod.spam')
148 self.istest(inspect.isfunction, 'mod.StupidGit.abuse')
149 self.istest(inspect.ismethod, 'git.argue')
150 self.istest(inspect.ismethod, 'mod.custom_method')
151 self.istest(inspect.ismodule, 'mod')
152 self.istest(inspect.isdatadescriptor, 'collections.defaultdict.default_factory')
153 self.istest(inspect.isgenerator, '(x for x in range(2))')
154 self.istest(inspect.isgeneratorfunction, 'generator_function_example')
155 self.istest(inspect.isasyncgen,
157 self.istest(inspect.isasyncgenfunction,
162 self.istest(inspect.iscoroutine, 'coroutine_function_example(1)')
163 self.istest(inspect.iscoroutinefunction, 'coroutine_function_example')
166 self.istest(inspect.ismemberdescriptor, 'datetime.timedelta.days')
168 self.assertFalse(inspect.ismemberdescriptor(datetime.timedelta.days))
176 inspect.iscoroutinefunction(gen_coroutine_function_example))
178 inspect.iscoroutinefunction(
181 self.assertFalse(inspect.iscoroutine(gen_coro))
184 inspect.isgeneratorfunction(gen_coroutine_function_example))
186 inspect.isgeneratorfunction(
189 self.assertTrue(inspect.isgenerator(gen_coro))
192 inspect.iscoroutinefunction(coroutine_function_example))
194 inspect.iscoroutinefunction(
197 self.assertTrue(inspect.iscoroutine(coro))
200 inspect.isgeneratorfunction(coroutine_function_example))
202 inspect.isgeneratorfunction(
205 self.assertFalse(inspect.isgenerator(coro))
208 inspect.isasyncgenfunction(async_generator_function_example))
210 inspect.isasyncgenfunction(
213 self.assertTrue(inspect.isasyncgen(async_gen_coro))
219 self.assertFalse(inspect.isawaitable(gen()))
224 self.assertTrue(inspect.isawaitable(coro))
225 self.assertTrue(inspect.isawaitable(gen_coro))
230 self.assertTrue(inspect.isawaitable(Future()))
231 self.assertFalse(inspect.isawaitable(Future))
236 self.assertFalse(inspect.isawaitable(not_fut))
241 self.assertTrue(inspect.isroutine(mod.spam))
242 self.assertTrue(inspect.isroutine([].count))
245 self.istest(inspect.isclass, 'mod.StupidGit')
246 self.assertTrue(inspect.isclass(list))
251 self.assertFalse(inspect.isclass(CustomGetattr()))
258 members = dict(inspect.getmembers(x))
278 self.assertTrue(inspect.isabstract(AbstractClassExample))
279 self.assertFalse(inspect.isabstract(ClassExample))
280 self.assertFalse(inspect.isabstract(a))
281 self.assertFalse(inspect.isabstract(int))
282 self.assertFalse(inspect.isabstract(5))
289 isabstract_checks.append(inspect.isabstract(cls))
316 self.istest(inspect.istraceback, 'git.ex[2]')
317 self.istest(inspect.isframe, 'mod.fr')
322 (modfile, 16, 'eggs', [' st = inspect.stack()\n'], 0))
335 self.assertIn('inspect.stack()', record.code_context[0])
348 args, varargs, varkw, locals = inspect.getargvalues(mod.fr)
353 self.assertEqual(inspect.formatargvalues(args, varargs, varkw, locals),
357 args, varargs, varkw, locals = inspect.getargvalues(mod.fr.f_back)
361 self.assertEqual(inspect.formatargvalues(args, varargs, varkw, locals),
369 with open(inspect.getsourcefile(self.fodderModule), encoding="utf-8") as fp:
377 self.assertEqual(inspect.getsource(obj),
389 classes = inspect.getmembers(mod, inspect.isclass)
398 tree = inspect.getclasstree([cls[1] for cls in classes])
414 tree = inspect.getclasstree([cls[1] for cls in classes], True)
429 functions = inspect.getmembers(mod, inspect.isfunction)
437 self.assertEqual(inspect.getdoc(mod), 'A module docstring.')
438 self.assertEqual(inspect.getdoc(mod.StupidGit),
440 self.assertEqual(inspect.getdoc(git.abuse),
442 self.assertEqual(inspect.getdoc(SlotUser.power),
444 self.assertEqual(inspect.getdoc(SlotUser.distance),
450 self.assertEqual(inspect.getdoc(mod.FesteringGob),
452 self.assertEqual(inspect.getdoc(mod.FesteringGob.abuse),
454 self.assertEqual(inspect.getdoc(mod.FesteringGob().abuse),
456 self.assertEqual(inspect.getdoc(mod.FesteringGob.contradiction),
461 finddoc = inspect._finddoc
469 self.assertEqual(inspect.cleandoc('An\n indented\n docstring.'),
473 self.assertEqual(inspect.getcomments(mod), '# line 1\n')
474 self.assertEqual(inspect.getcomments(mod.StupidGit), '# line 20\n')
475 self.assertEqual(inspect.getcomments(mod2.cls160), '# line 159\n')
478 self.assertIsNone(inspect.getcomments(co))
480 self.assertIsNone(inspect.getcomments(list))
484 self.assertEqual(inspect.getmodule(mod), mod)
486 self.assertEqual(inspect.getmodule(mod.StupidGit), mod)
488 self.assertEqual(inspect.getmodule(mod.StupidGit.abuse), mod)
490 self.assertEqual(inspect.getmodule(mod.StupidGit.abuse), mod)
492 self.assertEqual(inspect.getmodule(str), sys.modules["builtins"])
494 self.assertEqual(inspect.getmodule(None, modfile), mod)
500 with unittest.mock.patch('inspect.getabsfile', _getabsfile):
501 f = inspect.currentframe()
502 self.assertIsNone(inspect.getmodule(f))
503 inspect.getouterframes(f) # smoke test
506 frame_info = inspect.getframeinfo(self.fodderModule.fr, 50)
516 self.assertEqual(normcase(inspect.getsourcefile(mod.spam)), modfile)
517 self.assertEqual(normcase(inspect.getsourcefile(git.abuse)), modfile)
520 self.assertEqual(inspect.getsourcefile(co), None)
523 self.assertEqual(normcase(inspect.getsourcefile(co)), fn)
528 self.assertEqual(inspect.getfile(mod.StupidGit), mod.__file__)
532 inspect.getfile(sys)
537 inspect.getfile(int)
542 inspect.getfile(abs)
545 inspect.getfile(list.append)
556 inspect.getfile(C)
564 inspect.getfile(er)
573 self.assertEqual(inspect.getsourcefile(m.x.__code__), '<string>')
575 inspect.getmodule(compile('a=10','','single'))
590 inspect.getsource(ns["x"])
601 code = "import sys, inspect; \
604 inspect.getsource(A)"
636 # Test inspect.getsource with a one-line lambda function.
640 # Test inspect.getsource with a three-line lambda function,
645 # Test inspect.getsource with a two-line lambda function,
650 # Test inspect.getsource with a regular one-line function.
654 # Test inspect.getsource with a regular function where
660 # Test inspect.getsource with a regular function where
666 # Test inspect.getsource with a one-line lambda function
671 # Test inspect.getsource with a lambda function defined
717 self.assertRaises(OSError, inspect.getsource, unicodedata)
718 self.assertRaises(OSError, inspect.findsource, unicodedata)
723 self.assertRaises(OSError, inspect.findsource, co)
724 self.assertRaises(OSError, inspect.getsource, co)
727 self.assertEqual(inspect.findsource(co), (lines,0))
728 self.assertEqual(inspect.getsource(co), lines[0])
735 self.assertRaises(IOError, inspect.findsource, co)
736 self.assertRaises(IOError, inspect.getsource, co)
739 mod_len = len(inspect.getsource(mod))
747 inspect.findsource(func)
841 return [t[:3] for t in inspect.classify_class_attrs(cls)]
853 got = inspect.getmro(D)
859 args, varargs, varkw, defaults = inspect.getargspec(routine)
866 self.assertEqual(inspect.formatargspec(args, varargs, varkw, defaults),
875 inspect.getfullargspec(routine)
885 self.assertEqual(inspect.formatargspec(args, varargs, varkw, defaults,
979 spam_param = inspect.Parameter('spam', inspect.Parameter.POSITIONAL_ONLY)
980 test.__signature__ = inspect.Signature(parameters=(spam_param,))
986 spec = inspect.getfullargspec(test)
990 spec = inspect.getfullargspec(test)
1015 spec = inspect.getfullargspec(builtin)
1025 inspect.getfullargspec(builtin)
1029 signature = inspect.getfullargspec(fn)
1034 signature = inspect.getfullargspec(unsorted_keyword_only_parameters_fn)
1131 inspect.classify_class_attrs(builtin)
1155 should_find_dca = inspect.Attribute('ham', 'data', VA, VA.__dict__['ham'])
1156 self.assertIn(should_find_dca, inspect.classify_class_attrs(VA))
1157 should_find_ga = inspect.Attribute('ham', 'data', Meta, 'spam')
1158 self.assertIn(should_find_ga, inspect.classify_class_attrs(VA))
1172 should_find_attr = inspect.Attribute('dd', 'data', HasNB, HasNB.dd)
1173 self.assertIn(should_find_attr, inspect.classify_class_attrs(HasNB))
1182 should_find = inspect.Attribute('fish', 'data', Meta, 'slap')
1183 self.assertIn(should_find, inspect.classify_class_attrs(Class))
1195 should_find = inspect.Attribute('BOOM', 'data', Meta, 42)
1196 self.assertIn(should_find, inspect.classify_class_attrs(Class))
1226 should_find1 = inspect.Attribute('one', 'data', Meta1, 1)
1227 should_find2 = inspect.Attribute('two', 'data', Meta2, 2)
1228 should_find3 = inspect.Attribute('three', 'data', Meta3, 3)
1229 cca = inspect.classify_class_attrs(Class2)
1239 attrs = [a[0] for a in inspect.classify_class_attrs(C)]
1258 ismethoddescriptor = pred_wrapper(inspect.ismethoddescriptor)
1259 isdatadescriptor = pred_wrapper(inspect.isdatadescriptor)
1261 self.assertEqual(inspect.getmembers(A, ismethoddescriptor),
1263 self.assertEqual(inspect.getmembers(A, isdatadescriptor),
1269 self.assertEqual(inspect.getmembers(B, ismethoddescriptor),
1271 self.assertEqual(inspect.getmembers(B, isdatadescriptor),
1279 self.assertIn(('f', B.f), inspect.getmembers(B))
1280 self.assertNotIn(('f', B.f), inspect.getmembers(B, inspect.ismethod))
1282 self.assertIn(('f', b.f), inspect.getmembers(b))
1283 self.assertIn(('f', b.f), inspect.getmembers(b, inspect.ismethod))
1295 self.assertIn(('eggs', 'scrambled'), inspect.getmembers(A))
1296 self.assertIn(('eggs', 'spam'), inspect.getmembers(A()))
1304 attrs = [a[0] for a in inspect.getmembers(C)]
1309 self.assertEqual(inspect.get_annotations(foo), {'a': int, 'b': str})
1312 self.assertEqual(inspect.get_annotations(foo), {'a': 'foo', 'b': 'str'})
1314 …self.assertEqual(inspect.get_annotations(foo, eval_str=True, locals=locals()), {'a': foo, 'b': str…
1315 …self.assertEqual(inspect.get_annotations(foo, eval_str=True, globals=locals()), {'a': foo, 'b': st…
1318 self.assertEqual(inspect.get_annotations(isa), {'a': int, 'b': str})
1319 self.assertEqual(inspect.get_annotations(isa.MyClass), {'a': int, 'b': str})
1320 …self.assertEqual(inspect.get_annotations(isa.function), {'a': int, 'b': str, 'return': isa.MyClass…
1321 …self.assertEqual(inspect.get_annotations(isa.function2), {'a': int, 'b': 'str', 'c': isa.MyClass, …
1322 … self.assertEqual(inspect.get_annotations(isa.function3), {'a': 'int', 'b': 'str', 'c': 'MyClass'})
1323 self.assertEqual(inspect.get_annotations(inspect), {}) # inspect module has no annotations
1324 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass), {})
1325 self.assertEqual(inspect.get_annotations(isa.unannotated_function), {})
1327 self.assertEqual(inspect.get_annotations(isa, eval_str=True), {'a': int, 'b': str})
1328 self.assertEqual(inspect.get_annotations(isa.MyClass, eval_str=True), {'a': int, 'b': str})
1329 …self.assertEqual(inspect.get_annotations(isa.function, eval_str=True), {'a': int, 'b': str, 'retur…
1330 …self.assertEqual(inspect.get_annotations(isa.function2, eval_str=True), {'a': int, 'b': str, 'c': …
1331 …self.assertEqual(inspect.get_annotations(isa.function3, eval_str=True), {'a': int, 'b': str, 'c': …
1332 self.assertEqual(inspect.get_annotations(inspect, eval_str=True), {})
1333 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass, eval_str=True), {})
1334 self.assertEqual(inspect.get_annotations(isa.unannotated_function, eval_str=True), {})
1336 self.assertEqual(inspect.get_annotations(isa, eval_str=False), {'a': int, 'b': str})
1337 self.assertEqual(inspect.get_annotations(isa.MyClass, eval_str=False), {'a': int, 'b': str})
1338 …self.assertEqual(inspect.get_annotations(isa.function, eval_str=False), {'a': int, 'b': str, 'retu…
1339 …self.assertEqual(inspect.get_annotations(isa.function2, eval_str=False), {'a': int, 'b': 'str', 'c…
1340 …self.assertEqual(inspect.get_annotations(isa.function3, eval_str=False), {'a': 'int', 'b': 'str', …
1341 self.assertEqual(inspect.get_annotations(inspect, eval_str=False), {})
1342 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass, eval_str=False), {})
1343 self.assertEqual(inspect.get_annotations(isa.unannotated_function, eval_str=False), {})
1354 … self.assertEqual(inspect.get_annotations(wrapped), {'a': int, 'b': str, 'return': isa.MyClass})
1355 …self.assertEqual(inspect.get_annotations(wrapped, eval_str=True), {'a': int, 'b': str, 'return': i…
1356 …self.assertEqual(inspect.get_annotations(wrapped, eval_str=False), {'a': int, 'b': str, 'return': …
1360 self.assertEqual(inspect.get_annotations(isa), {'a': 'int', 'b': 'str'})
1361 self.assertEqual(inspect.get_annotations(isa.MyClass), {'a': 'int', 'b': 'str'})
1362 …self.assertEqual(inspect.get_annotations(isa.function), {'a': 'int', 'b': 'str', 'return': 'MyClas…
1363 …self.assertEqual(inspect.get_annotations(isa.function2), {'a': 'int', 'b': "'str'", 'c': 'MyClass'…
1364 …self.assertEqual(inspect.get_annotations(isa.function3), {'a': "'int'", 'b': "'str'", 'c': "'MyCla…
1365 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass), {})
1366 self.assertEqual(inspect.get_annotations(isa.unannotated_function), {})
1368 self.assertEqual(inspect.get_annotations(isa, eval_str=True), {'a': int, 'b': str})
1369 self.assertEqual(inspect.get_annotations(isa.MyClass, eval_str=True), {'a': int, 'b': str})
1370 …self.assertEqual(inspect.get_annotations(isa.function, eval_str=True), {'a': int, 'b': str, 'retur…
1371 …self.assertEqual(inspect.get_annotations(isa.function2, eval_str=True), {'a': int, 'b': 'str', 'c'…
1372 …self.assertEqual(inspect.get_annotations(isa.function3, eval_str=True), {'a': 'int', 'b': 'str', '…
1373 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass, eval_str=True), {})
1374 self.assertEqual(inspect.get_annotations(isa.unannotated_function, eval_str=True), {})
1376 self.assertEqual(inspect.get_annotations(isa, eval_str=False), {'a': 'int', 'b': 'str'})
1377 … self.assertEqual(inspect.get_annotations(isa.MyClass, eval_str=False), {'a': 'int', 'b': 'str'})
1378 …self.assertEqual(inspect.get_annotations(isa.function, eval_str=False), {'a': 'int', 'b': 'str', '…
1379 …self.assertEqual(inspect.get_annotations(isa.function2, eval_str=False), {'a': 'int', 'b': "'str'"…
1380 …self.assertEqual(inspect.get_annotations(isa.function3, eval_str=False), {'a': "'int'", 'b': "'str…
1381 self.assertEqual(inspect.get_annotations(isa.UnannotatedClass, eval_str=False), {})
1382 self.assertEqual(inspect.get_annotations(isa.unannotated_function, eval_str=False), {})
1385 self.assertEqual(inspect.get_annotations(isa2), {})
1386 self.assertEqual(inspect.get_annotations(isa2, eval_str=True), {})
1387 self.assertEqual(inspect.get_annotations(isa2, eval_str=False), {})
1398 … self.assertEqual(inspect.get_annotations(wrapped), {'a': 'int', 'b': 'str', 'return': 'MyClass'})
1399 …self.assertEqual(inspect.get_annotations(wrapped, eval_str=True), {'a': int, 'b': str, 'return': i…
1400 …self.assertEqual(inspect.get_annotations(wrapped, eval_str=False), {'a': 'int', 'b': 'str', 'retur…
1403 self.assertEqual(inspect.get_annotations(isa.MyClassWithLocalAnnotations), {'x': 'mytype'})
1404 …self.assertEqual(inspect.get_annotations(isa.MyClassWithLocalAnnotations, eval_str=True), {'x': in…
1418 self.assertFalse(inspect.isdatadescriptor(NonDataDescriptor()),
1420 self.assertTrue(inspect.isdatadescriptor(DataDescriptor0()),
1422 self.assertTrue(inspect.isdatadescriptor(DataDescriptor1()),
1424 self.assertTrue(inspect.isdatadescriptor(DataDescriptor2()),
1430 self.assertTrue(inspect.isdatadescriptor(Slotted.foo),
1438 self.assertTrue(inspect.isdatadescriptor(Propertied.a_property),
1451 self.assertFalse(inspect.isdatadescriptor(Test().instance_method),
1453 self.assertFalse(inspect.isdatadescriptor(Test().class_method),
1455 self.assertFalse(inspect.isdatadescriptor(Test().static_method),
1457 self.assertFalse(inspect.isdatadescriptor(function),
1459 self.assertFalse(inspect.isdatadescriptor(a_lambda),
1477 expected = inspect.ClosureVars(nonlocal_vars, global_vars,
1479 self.assertEqual(inspect.getclosurevars(f(_arg)), expected)
1492 expected = inspect.ClosureVars(nonlocal_vars, global_vars,
1494 self.assertEqual(inspect.getclosurevars(f(_arg)), expected)
1507 expected = inspect.ClosureVars(nonlocal_vars, global_vars,
1509 self.assertEqual(inspect.getclosurevars(C().f(_arg)), expected)
1514 return inspect.getclosurevars(f).nonlocals
1551 _empty = inspect.ClosureVars({}, {}, {}, set())
1552 self.assertEqual(inspect.getclosurevars(lambda: True), _empty)
1553 self.assertEqual(inspect.getclosurevars(foo), _empty)
1557 self.assertRaises(TypeError, inspect.getclosurevars, 1)
1558 self.assertRaises(TypeError, inspect.getclosurevars, list)
1559 self.assertRaises(TypeError, inspect.getclosurevars, {})
1570 expected = inspect.ClosureVars({}, {}, {"print":print}, {"path"})
1571 self.assertEqual(inspect.getclosurevars(f), expected)
1576 expected = inspect.ClosureVars({}, {}, {"path":1}, {"print"})
1577 self.assertEqual(inspect.getclosurevars(f), expected)
1582 expected = inspect.ClosureVars({}, {}, {"path":os.path}, {"print"})
1583 self.assertEqual(inspect.getclosurevars(f), expected)
1591 r2 = eval('inspect.getcallargs(func, %s)' % call_params_string, None,
1604 eval('inspect.getcallargs(func, %s)' % call_param_string, None,
1763 inspect.getcallargs(f5)
1770 inspect.getcallargs(f6)
1776 inspect.Parameter("foo", kind=inspect.Parameter.VAR_KEYWORD,
1780 inspect.Parameter("bar", kind=5, default=42)
1784 inspect.Parameter(123, kind=4)
1827 self.assertEqual(inspect.getattr_static(thing, 'x'), Thing.x)
1828 self.assertEqual(inspect.getattr_static(thing, 'x', None), Thing.x)
1830 inspect.getattr_static(thing, 'y')
1832 self.assertEqual(inspect.getattr_static(thing, 'y', 3), 3)
1841 self.assertEqual(inspect.getattr_static(something, 'x'), Thing.x)
1849 self.assertEqual(inspect.getattr_static(thing, 'x'), 3)
1851 self.assertEqual(inspect.getattr_static(thing, 'x'), 2)
1859 self.assertEqual(inspect.getattr_static(thing, 'x'), Thing.x)
1869 self.assertEqual(inspect.getattr_static(thing, 'x'), desc)
1875 self.assertEqual(inspect.getattr_static(Thing, 'x'), Thing.x)
1884 self.assertEqual(inspect.getattr_static(Thing, 'x'), Thing.__dict__['x'])
1892 self.assertEqual(inspect.getattr_static(OtherThing, 'x'), Thing.x)
1901 self.assertEqual(inspect.getattr_static(thing, 'x'), Thing.x)
1902 self.assertEqual(inspect.getattr_static(thing, 'y'), 'bar')
1905 self.assertEqual(inspect.getattr_static(thing, 'x'), Thing.x)
1912 self.assertEqual(inspect.getattr_static(Thing, 'attr'), 'foo')
1918 self.assertEqual(inspect.getattr_static(OtherThing, 'attr'), 'foo')
1923 self.assertEqual(inspect.getattr_static(OtherOtherThing, 'x'), 3)
1926 self.assertEqual(inspect.getattr_static(1, 'foo', None), None)
1927 self.assertNotEqual(inspect.getattr_static('foo', 'lower'), None)
1932 self.assertEqual(inspect.getattr_static(handle, 'name'), type(handle).name)
1945 self.assertEqual(inspect.getattr_static(OtherThing(), 'x'), Thing.x)
1958 self.assertEqual(inspect.getattr_static(foo, 'd'), 1)
1963 self.assertEqual(inspect.getattr_static(foo, 'd'), Foo.__dict__['d'])
1974 self.assertEqual(inspect.getattr_static(Thing, 'd'), meta.__dict__['d'])
1989 self.assertEqual(inspect.getattr_static(instance, 'foo'), 3)
1991 self.assertEqual(inspect.getattr_static(Something, 'foo'), 3)
2005 self.assertEqual(inspect.getattr_static(Something(), 'foo'), 3)
2006 self.assertEqual(inspect.getattr_static(Something, 'foo'), 3)
2021 self.assertEqual(inspect.getattr_static(foo, 'a'), 3)
2037 self.assertEqual(inspect.getattr_static(foo, 'a'), 3)
2053 self.assertEqual(inspect.getattr_static(instance, "spam"), 42)
2058 self.assertIsNot(inspect.getattr_static(sys, "version", sentinel),
2075 inspect.getattr_static(Thing, "spam")
2087 return inspect.getgeneratorstate(self.generator)
2090 self.assertEqual(self._generatorstate(), inspect.GEN_CREATED)
2094 self.assertEqual(self._generatorstate(), inspect.GEN_SUSPENDED)
2099 self.assertEqual(self._generatorstate(), inspect.GEN_CLOSED)
2104 self.assertEqual(self._generatorstate(), inspect.GEN_CLOSED)
2113 self.assertEqual(self._generatorstate(), inspect.GEN_RUNNING)
2115 self.assertEqual(self._generatorstate(), inspect.GEN_RUNNING)
2126 state = getattr(inspect, name)
2139 self.assertEqual(inspect.getgeneratorlocals(numbers),
2142 self.assertEqual(inspect.getgeneratorlocals(numbers),
2146 self.assertEqual(inspect.getgeneratorlocals(numbers),
2150 self.assertEqual(inspect.getgeneratorlocals(numbers),
2157 self.assertEqual(inspect.getgeneratorlocals(numbers), {})
2163 self.assertEqual(inspect.getgeneratorlocals(one), {})
2168 self.assertEqual(inspect.getgeneratorlocals(one), {})
2171 self.assertRaises(TypeError, inspect.getgeneratorlocals, 1)
2172 self.assertRaises(TypeError, inspect.getgeneratorlocals, lambda x: True)
2173 self.assertRaises(TypeError, inspect.getgeneratorlocals, set)
2174 self.assertRaises(TypeError, inspect.getgeneratorlocals, (2,3))
2192 return inspect.getcoroutinestate(self.coroutine)
2195 self.assertEqual(self._coroutinestate(), inspect.CORO_CREATED)
2199 self.assertEqual(self._coroutinestate(), inspect.CORO_SUSPENDED)
2208 self.assertEqual(self._coroutinestate(), inspect.CORO_CLOSED)
2213 self.assertEqual(self._coroutinestate(), inspect.CORO_CLOSED)
2219 state = getattr(inspect, name)
2234 self.assertEqual(inspect.getcoroutinelocals(coro),
2237 self.assertEqual(inspect.getcoroutinelocals(coro),
2241 class MySignature(inspect.Signature):
2246 class MyParameter(inspect.Parameter):
2256 sig = inspect.signature(func, **kw)
2267 S = inspect.Signature
2268 P = inspect.Parameter
2275 sig = inspect.signature(test)
2318 sig = inspect.signature(foo_partial)
2326 sig = inspect.signature(foo)
2327 myparam = MyParameter(name='z', kind=inspect.Parameter.POSITIONAL_ONLY)
2345 sig = inspect.signature(test)
2429 signature = inspect.signature(o)
2430 self.assertTrue(isinstance(signature, inspect.Signature))
2436 signature = inspect.signature(o)
2437 self.assertTrue(isinstance(signature, inspect.Signature))
2509 self.assertEqual(inspect.signature(func),
2510 inspect.signature(decorated_func))
2513 self.assertEqual(inspect.signature(decorated_func,
2515 inspect.signature(wrapper_like))
2522 inspect.signature(_testcapi.docstring_no_signature)
2526 inspect.signature(str)
2530 inspect.signature(42)
2552 sig_func = inspect.Signature.from_callable(func)
2554 sig_funclike = inspect.Signature.from_callable(funclike(func))
2557 sig_funclike = inspect.signature(funclike(func))
2571 _orig_isdesc = inspect.ismethoddescriptor
2577 with unittest.mock.patch('inspect.ismethoddescriptor', _isdesc):
2580 self.assertFalse(inspect.ismethoddescriptor(builtin_func))
2582 self.assertTrue(inspect.ismethoddescriptor(builtin_func))
2583 self.assertEqual(inspect.signature(builtin_func), sig_func)
2602 self.assertEqual(str(inspect.signature(funclike)), '(marker)')
2683 Parameter = inspect.Parameter
2691 inspect.signature(partial(test, 1))
2694 inspect.signature(partial(test, a=1))
2788 sig = test.__signature__ = inspect.signature(test)
2799 psig = inspect.signature(partial(partial(test, 1), 2))
2831 ba = inspect.signature(_foo).bind(a=200, b=11)
2838 ba = inspect.signature(_foo).bind(a=11)
2841 ba = inspect.signature(_foo).bind(11, 12)
2844 ba = inspect.signature(_foo).bind(11, b=12)
2847 ba = inspect.signature(_foo).bind(b=12)
2851 ba = inspect.signature(_foo).bind(12)
2857 sig = inspect.signature(foo)
2861 foo.__signature__ = inspect.Signature(params.values())
2862 sig = inspect.signature(foo)
2905 inspect.signature(Spam.ham)
2936 self.assertEqual(str(inspect.signature(foo)), '(a)')
2975 sig = inspect.signature(func)
3132 self.assertEqual(str(inspect.signature(C)), '()')
3134 self.assertEqual(str(inspect.signature(D)), '()')
3140 self.assertEqual(inspect.signature(C), None)
3142 self.assertEqual(inspect.signature(D), None)
3149 self.assertEqual(str(inspect.signature(_pickle.Pickler)), expected)
3154 self.assertEqual(str(inspect.signature(P)), expected)
3155 self.assertEqual(str(inspect.signature(P2)), expected)
3160 self.assertEqual(str(inspect.signature(P3)), '(spam)')
3167 self.assertEqual(str(inspect.signature(P4)), '(foo, bar)')
3181 inspect.signature(Spam())
3208 self.assertFalse(inspect.signature(foo) == 42)
3209 self.assertTrue(inspect.signature(foo) != 42)
3210 self.assertTrue(inspect.signature(foo) == ALWAYS_EQ)
3211 self.assertFalse(inspect.signature(foo) != ALWAYS_EQ)
3214 self.assertTrue(inspect.signature(foo) == inspect.signature(bar))
3215 self.assertFalse(inspect.signature(foo) != inspect.signature(bar))
3217 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3220 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3221 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3223 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3226 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3227 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3229 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3232 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3233 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3235 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3238 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3239 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3241 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3244 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3245 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3247 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3249 self.assertFalse(inspect.signature(spam) == inspect.signature(bar))
3250 self.assertTrue(inspect.signature(spam) != inspect.signature(bar))
3252 hash(inspect.signature(spam)), hash(inspect.signature(bar)))
3256 self.assertTrue(inspect.signature(foo) == inspect.signature(bar))
3257 self.assertFalse(inspect.signature(foo) != inspect.signature(bar))
3259 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3263 self.assertTrue(inspect.signature(foo) == inspect.signature(bar))
3264 self.assertFalse(inspect.signature(foo) != inspect.signature(bar))
3266 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3270 self.assertTrue(inspect.signature(foo) == inspect.signature(bar))
3271 self.assertFalse(inspect.signature(foo) != inspect.signature(bar))
3273 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3277 self.assertFalse(inspect.signature(foo) == inspect.signature(bar))
3278 self.assertTrue(inspect.signature(foo) != inspect.signature(bar))
3280 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3284 self.assertTrue(inspect.signature(foo) == inspect.signature(bar))
3285 self.assertFalse(inspect.signature(foo) != inspect.signature(bar))
3287 hash(inspect.signature(foo)), hash(inspect.signature(bar)))
3290 S = inspect.Signature
3291 P = inspect.Parameter
3294 foo_sig = inspect.signature(foo)
3303 self.assertNotEqual(hash(foo_sig), hash(inspect.signature(bar)))
3307 hash(inspect.signature(foo))
3311 hash(inspect.signature(foo))
3316 self.assertEqual(str(inspect.signature(foo)),
3321 self.assertEqual(str(inspect.signature(foo)),
3326 self.assertEqual(str(inspect.signature(foo)), '()')
3330 self.assertEqual(str(inspect.signature(foo)),
3336 self.assertEqual(str(inspect.signature(foo)),
3340 P = inspect.Parameter
3341 S = inspect.Signature
3346 sig = inspect.signature(test)
3351 self.assertEqual(str(inspect.signature(test)),
3371 sig = inspect.signature(test)
3378 self.assertEqual(sig, inspect.signature(test))
3397 class MySignature(inspect.Signature): pass
3404 class MySignature(inspect.Signature): pass
3412 class MySignature(inspect.Signature): pass
3418 signature = inspect.signature(fn)
3423 signature = inspect.signature(unsorted_keyword_only_parameters_fn)
3428 p1 = inspect.signature(lambda x, y: None).parameters
3429 p2 = inspect.signature(lambda y, x: None).parameters
3437 for signature_func in (inspect.signature, inspect.Signature.from_callable):
3454 sig = inspect.Signature
3455 par = inspect.Parameter
3456 PORK = inspect.Parameter.POSITIONAL_OR_KEYWORD
3457 for signature_func in (inspect.signature, inspect.Signature.from_callable):
3577 for signature_func in (inspect.signature, inspect.Signature.from_callable):
3579 self.assertEqual(signature_func(foo), inspect.Signature())
3580 self.assertEqual(inspect.get_annotations(foo), {})
3585 P = inspect.Parameter
3593 p = inspect.Parameter('foo', default=10,
3594 kind=inspect.Parameter.POSITIONAL_ONLY)
3598 self.assertEqual(p.kind, inspect.Parameter.POSITIONAL_ONLY)
3602 inspect.Parameter('foo', default=10, kind='123')
3605 inspect.Parameter('1', kind=inspect.Parameter.VAR_KEYWORD)
3608 inspect.Parameter(None, kind=inspect.Parameter.VAR_KEYWORD)
3612 inspect.Parameter('$', kind=inspect.Parameter.VAR_KEYWORD)
3616 inspect.Parameter('.a', kind=inspect.Parameter.VAR_KEYWORD)
3619 inspect.Parameter('a', default=42,
3620 kind=inspect.Parameter.VAR_KEYWORD)
3623 inspect.Parameter('a', default=42,
3624 kind=inspect.Parameter.VAR_POSITIONAL)
3626 p = inspect.Parameter('a', default=42,
3627 kind=inspect.Parameter.POSITIONAL_OR_KEYWORD)
3629 p.replace(kind=inspect.Parameter.VAR_POSITIONAL)
3635 P = inspect.Parameter
3644 P = inspect.Parameter
3645 p = P('foo', default=42, kind=inspect.Parameter.KEYWORD_ONLY)
3655 kind=inspect.Parameter.KEYWORD_ONLY))
3657 kind=inspect.Parameter.KEYWORD_ONLY))
3660 p = inspect.Parameter('foo', default=42,
3661 kind=inspect.Parameter.KEYWORD_ONLY)
3692 "value <class 'inspect._empty'> "
3701 inspect.Parameter(None, kind=inspect.Parameter.POSITIONAL_ONLY)
3709 inspect.Parameter('.0', kind=inspect.Parameter.POSITIONAL_ONLY)
3711 param = inspect.Parameter(
3712 '.0', kind=inspect.Parameter.POSITIONAL_OR_KEYWORD)
3713 self.assertEqual(param.kind, inspect.Parameter.POSITIONAL_ONLY)
3717 p = inspect.Parameter('spam', kind=inspect.Parameter.KEYWORD_ONLY)
3729 sig = inspect.signature(func)
3894 sig = inspect.signature(test)
3906 P = inspect.Parameter
3911 sig = inspect.signature(test)
3940 sig = inspect.signature(test)
3949 sig = inspect.signature(test)
3960 sig = inspect.signature(test)
3979 sig = inspect.signature(foo)
3989 ba = inspect.signature(foo).bind(1)
3996 ba = inspect.signature(foo).bind(1)
4002 ba2 = inspect.signature(foo).bind(1)
4006 ba3 = inspect.signature(foo).bind(2)
4014 ba4 = inspect.signature(bar).bind(1)
4019 sig = inspect.signature(foo)
4027 sig = inspect.signature(foo)
4037 sig = inspect.signature(foo)
4043 sig = inspect.signature(foo)
4062 sig = inspect.signature(foo)
4071 sig = inspect.signature(foo)
4078 sig = inspect.signature(foo)
4085 ba = inspect.signature(foo).bind(1)
4090 getter = inspect._signature_get_bound_param
4101 inspect._signature_strip_non_python_syntax(input)
4162 # introspection support to the inspect module
4201 self.assertIsNotNone(inspect.signature(obj))
4214 sig = inspect.signature(func)
4218 sig = inspect.signature(func)
4229 sig = inspect.signature(MyBufferedReader)
4252 self.assertIs(inspect.unwrap(wrapper), func)
4263 self.assertIs(inspect.unwrap(wrapper), func)
4275 unwrapped = inspect.unwrap(wrapper,
4283 inspect.unwrap(func1)
4289 inspect.unwrap(func1)
4291 inspect.unwrap(func2)
4299 self.assertIsNone(inspect.unwrap(C()))
4304 inspect.unwrap(obj)
4309 rc, out, err = assert_python_ok('-m', 'inspect',
4313 self.assertEqual(lines[:-1], inspect.getsource(module).splitlines())
4321 inspect.signature(foo)
4326 rc, out, err = assert_python_ok('-m', 'inspect',
4331 inspect.getsource(ThreadPoolExecutor).splitlines())
4336 _, out, err = assert_python_failure('-m', 'inspect',
4344 rc, out, err = assert_python_ok(*args, '-m', 'inspect',
4367 inspected_src = inspect.getsource(source)