mirror of https://github.com/pybind/pybind11.git
44 lines
1.1 KiB
Python
Executable File
44 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python
|
|
from __future__ import print_function
|
|
import sys
|
|
sys.path.append('.')
|
|
|
|
import example
|
|
|
|
print(example.__name__)
|
|
print(example.submodule.__name__)
|
|
|
|
from example.submodule import *
|
|
from example import OD
|
|
|
|
submodule_func()
|
|
|
|
b = B()
|
|
print(b.get_a1())
|
|
print(b.a1)
|
|
print(b.get_a2())
|
|
print(b.a2)
|
|
|
|
b.a1 = A(42)
|
|
b.a2 = A(43)
|
|
|
|
print(b.get_a1())
|
|
print(b.a1)
|
|
print(b.get_a2())
|
|
print(b.a2)
|
|
|
|
print(OD([(1, 'a'), (2, 'b')]))
|
|
|
|
from example import ConstructorStats
|
|
|
|
cstats = [ConstructorStats.get(A), ConstructorStats.get(B)]
|
|
print("Instances not destroyed:", [x.alive() for x in cstats])
|
|
b = None
|
|
print("Instances not destroyed:", [x.alive() for x in cstats])
|
|
print("Constructor values:", [x.values() for x in cstats])
|
|
print("Default constructions:", [x.default_constructions for x in cstats])
|
|
print("Copy constructions:", [x.copy_constructions for x in cstats])
|
|
#print("Move constructions:", [x.move_constructions >= 0 for x in cstats]) # Don't invoke any
|
|
print("Copy assignments:", [x.copy_assignments for x in cstats])
|
|
print("Move assignments:", [x.move_assignments for x in cstats])
|