private void process(PrintWriter printer, String indent) {
		writeJavaDoc(printer, indent, "");
		printer.println("from __future__ import annotations");
		printer.println("import collections.abc");
		printer.println("import datetime");
		printer.println("import typing");
		printer.println("from warnings import deprecated # type: ignore");
		printer.println();
		printer.println("import jpype # type: ignore");
		printer.println("import jpype.protocol # type: ignore");
		printer.println();
		doclet.printImports(printer, getImportedPackages());
		printer.println();
		printer.println();
		printTypeVars(printer);
		Set<String> exports = new LinkedHashSet<>();
		for (PythonTypeStubType type : getTypes()) {
			processType(printer, indent, type);
			exports.add('"' + type.getName() + '"');
		}
		printer.println();

		// create the __all__ variable to prevent our imports and TypeVars from being
		// imported when "from {getPackageName()} import *" is used
		printer.print("__all__ = [");
		printer.print(String.join(", ", exports));
		printer.println("]");
	}
Process the contents of this package and write the results to the provided printer

@param printer the printer to write to
@param indent the current indentation
GhidraBuild/BuildFiles/Doclets/src/main/java/ghidra/doclets/typestubs/PythonTypeStubPackage.java