in scala-interpreter/src/main/scala-2.11/org/apache/toree/kernel/interpreter/scala/ScalaInterpreterSpecific.scala [216:238]
override def updatePrintStreams(
in: InputStream,
out: OutputStream,
err: OutputStream
): Unit = {
val inReader = new BufferedReader(new InputStreamReader(in))
val outPrinter = new PrintStream(out)
val errPrinter = new PrintStream(err)
iMain.beQuietDuring {
iMain.bind(
"Console", classOf[WrapperConsole].getName,
new WrapperConsole(inReader, outPrinter, errPrinter),
List("""@transient""")
)
iMain.bind(
"System", classOf[WrapperSystem].getName,
new WrapperSystem(in, out, err),
List("""@transient""")
)
iMain.interpret("import Console._")
}
}