import pathlib current = pathlib.Path(__file__).parent root = current.parent import sys sys.path.append(str(root)) import assets class sample: @property def ready(self) -> bool: return True class sample_builder(assets.builder, target_type = sample): pass build = sample_builder() print("Builder type: " + str(type(build))) print("Sample: " + str(build.result)) print("Cleaning...") build.clear() print("Sample: " + str(build.result)) print("Set non cleaning") sample_1 = sample() build.clear(sample_1) print("Sampe 1: " + str(sample_1)) print("Sample: " + str(build.result)) print("Set non cleaning") sample_2 = sample() build.clear(sample_2) print("Sampe 2: " + str(sample_2)) print("Sample: " + str(build.result)) print("Cleaning...") build.clear() print("Sample: " + str(build.result))