def get_reevaluated(self, objects): """Get a newly loaded and re-evaluated package. Values in `objects` are made available to early-bound package attributes. For example, a re-evaluated package might return a different value for an early-bound 'private_build_requires', depending on the variant currently being built. Args: objects (`dict`): Variables to expose to early-bound package attribs. Returns: `DeveloperPackage`: New package. """ with set_objects(objects): return self.from_path(self.root)