def_include(filename):iffilename.endswith(".yaml")orfilename.endswith(".yml"):returnload(filename,Loader=Loader)iffilename.endswith(".py"):withopen(filename)asf:returnf.read()raiseValueError(f"Unknown file extension in yaml include: {filename}")definclude_constructor(self,node):filename=self.construct_scalar(node)if" from "infilename:filename,module=filename.split(" from ")module=import_module(module)for_pathinmodule.__path__:filename=os.path.join(_path,filename)ifos.path.exists(filename):return_include(filename)raiseFileNotFoundError(f"File not found: {filename} (search path: {', '.join(module.__path__)})")return_include(filename)add_constructor("!include",include_constructor,Loader=Loader)add_constructor("!include",include_constructor,Loader=SafeLoader)__all__=["Node","ScalarNode","SequenceNode","Dumper","Loader","add_constructor","dump","load","safe_load",]