call site 2 for test.ensuretemp
apigen/tracer/testing/test_docgen.py - line 426
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
   def test_get_initpkg_star_items():
->     pkg, ds = setup_pkg_docstorage()
       sit = get_star_import_tree(pkg.other, 'pkg.other')
       assert sorted(sit.keys()) == ['pkg.other.baz', 'pkg.other.foo']
       t = Tracer(ds)
       t.start_tracing()
       pkg.main.sub.func("a1")
       pkg.main.SomeClass(3).get_somevar()
       pkg.main.SomeSubClass(4).get_somevar()
       t.end_tracing()
       assert isinstance(ds.descs['main.sub.func'].inputcells[0], model.SomeString)
       desc = ds.descs['main.SomeClass']
       assert ds.descs['main.SomeClass.get_somevar'] is desc.fields['get_somevar']
       cell = desc.fields['get_somevar'].inputcells[0]
       assert isinstance(cell, model.SomeInstance)
       assert cell.classdef.cls is desc.pyobj
       desc = ds.descs['main.SomeSubClass']
       assert ds.descs['main.SomeSubClass.get_somevar'] is desc.fields['get_somevar']
       cell = desc.fields['get_somevar'].inputcells[0]
       assert isinstance(cell, model.SomeInstance)
       assert cell.classdef.cls is desc.pyobj
apigen/tracer/testing/test_docgen.py - line 414
413
414
415
416
417
418
419
420
421
422
423
   def setup_pkg_docstorage():
->     pkgdir, pkgname = setup_fs_project()
       py.std.sys.path.insert(0, str(pkgdir))
       # XXX test_get_initpkg_star_items depends on package not
       #     being imported already
       for key in py.std.sys.modules.keys():
           if key == pkgname or key.startswith(pkgname + "."):
               del py.std.sys.modules[key]
       pkg = __import__(pkgname)
       ds = DocStorage().from_pkg(pkg)
       return pkg, ds
apigen/tracer/testing/test_docgen.py - line 366
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
   def setup_fs_project():
->     temp = py.test.ensuretemp('test_get_initpkg_star_items')
       temp.ensure("pkg/func.py").write(py.code.Source("""\
           def func(arg1):
               "docstring"
       """))
       temp.ensure('pkg/someclass.py').write(py.code.Source("""\
           class SomeClass(object):
               " docstring someclass "
               def __init__(self, somevar):
                   self.somevar = somevar
                   
               def get_somevar(self):
                   " get_somevar docstring "
                   return self.somevar
           SomeInstance = SomeClass(10)
       """))
       temp.ensure('pkg/somesubclass.py').write(py.code.Source("""\
           from someclass import SomeClass
           class SomeSubClass(SomeClass):
               " docstring somesubclass "
               #def get_somevar(self):
               #    return self.somevar + 1
       """))
       temp.ensure('pkg/somenamespace.py').write(py.code.Source("""\
           from pkg.main.sub import func
           import py
       
           def foo():
               return 'bar'
   
           def baz(qux):
               return qux
   
           quux = py.code.Source('print "foo"')
       """))
       temp.ensure("pkg/__init__.py").write(py.code.Source("""\
           from py.initpkg import initpkg
           initpkg(__name__, exportdefs = {
               'main.sub.func': ("./func.py", "func"),
               'main.SomeClass': ('./someclass.py', 'SomeClass'),
               #'main.SomeInstance': ('./someclass.py', 'SomeInstance'),
               'main.SomeSubClass': ('./somesubclass.py', 'SomeSubClass'),
               'other':             ('./somenamespace.py', '*'),
           })
       """))
       return temp, 'pkg'