def saslib(self, libref: str, engine: str = '<STR_LIT:U+0020>', path: str = '<STR_LIT>',<EOL>options: str = '<STR_LIT:U+0020>', prompt: dict = None) -> str:
prompt = prompt if prompt is not None else {}<EOL>code = "<STR_LIT>" + libref + "<STR_LIT:U+0020>" + engine + "<STR_LIT:U+0020>"<EOL>if len(path) > <NUM_LIT:0>:<EOL><INDENT>code += "<STR_LIT>" + path + "<STR_LIT>"<EOL><DEDENT>code += options + "<STR_LIT:;>"<EOL>if self.nosub:<EOL><INDENT>print(code)<EOL><DEDENT>else:<EOL><INDENT>ll = self._io.submit(code, "<STR_LIT:text>", prompt)<EOL>if self.batch:<EOL><INDENT>return ll['<STR_LIT>'].rsplit("<STR_LIT>")[<NUM_LIT:0>]<EOL><DEDENT>else:<EOL><INDENT>print(ll['<STR_LIT>'].rsplit("<STR_LIT>")[<NUM_LIT:0>])<EOL><DEDENT><DEDENT>
:param libref:  the libref to be assigned
:param engine:  the engine name used to access the SAS Library (engine defaults to BASE, per SAS)
:param path:    path to the library (for engines that take a path parameter)
:param options: other engine or engine supervisor options
:return: SAS log