Skip to content

Commit c6b1b3e

Browse files
authored
Merge pull request #776 from Kotlin/revert-jupyter
Revert jupyter refactoring
2 parents 30301fc + f631f68 commit c6b1b3e

File tree

21 files changed

+19
-108
lines changed

21 files changed

+19
-108
lines changed

core/build.gradle.kts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ plugins {
1313
alias(kotlin.jvm)
1414
alias(publisher)
1515
alias(serialization)
16+
alias(jupyter.api)
1617
alias(korro)
1718
alias(keywordGenerator)
1819
alias(kover)
@@ -373,6 +374,10 @@ tasks.test {
373374
}
374375
}
375376

377+
tasks.processJupyterApiResources {
378+
libraryProducers = listOf("org.jetbrains.kotlinx.dataframe.jupyter.Integration")
379+
}
380+
376381
kotlinPublications {
377382
publication {
378383
publicationName.set("core")

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/CodeWithConverter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.jetbrains.kotlinx.dataframe.codeGen
22

3-
public typealias Code = String
4-
public typealias VariableName = String
3+
import org.jetbrains.kotlinx.jupyter.api.Code
4+
import org.jetbrains.kotlinx.jupyter.api.VariableName
55

66
/**
77
* Class representing generated code declarations for a [Marker].

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/codeGen/ReplCodeGenerator.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ package org.jetbrains.dataframe.impl.codeGen
22

33
import org.jetbrains.kotlinx.dataframe.AnyFrame
44
import org.jetbrains.kotlinx.dataframe.AnyRow
5-
import org.jetbrains.kotlinx.dataframe.codeGen.Code
65
import org.jetbrains.kotlinx.dataframe.codeGen.CodeWithConverter
76
import org.jetbrains.kotlinx.dataframe.impl.codeGen.ReplCodeGeneratorImpl
7+
import org.jetbrains.kotlinx.jupyter.api.Code
88
import kotlin.reflect.KClass
99
import kotlin.reflect.KProperty
1010

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/CodeGeneratorImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
1919
import org.jetbrains.kotlinx.dataframe.api.ColumnSelectionDsl
2020
import org.jetbrains.kotlinx.dataframe.api.DataSchemaEnum
2121
import org.jetbrains.kotlinx.dataframe.codeGen.BaseField
22-
import org.jetbrains.kotlinx.dataframe.codeGen.Code
2322
import org.jetbrains.kotlinx.dataframe.codeGen.CodeWithConverter
2423
import org.jetbrains.kotlinx.dataframe.codeGen.DefaultReadDfMethod
2524
import org.jetbrains.kotlinx.dataframe.codeGen.ExtensionsCodeGenerator
@@ -34,6 +33,7 @@ import org.jetbrains.kotlinx.dataframe.codeGen.toNullable
3433
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
3534
import org.jetbrains.kotlinx.dataframe.impl.toSnakeCase
3635
import org.jetbrains.kotlinx.dataframe.schema.DataFrameSchema
36+
import org.jetbrains.kotlinx.jupyter.api.Code
3737

3838
private fun renderNullability(nullable: Boolean) = if (nullable) "?" else ""
3939

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/ReplCodeGeneratorImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import org.jetbrains.kotlinx.dataframe.DataFrame
99
import org.jetbrains.kotlinx.dataframe.DataRow
1010
import org.jetbrains.kotlinx.dataframe.annotations.DataSchema
1111
import org.jetbrains.kotlinx.dataframe.api.schema
12-
import org.jetbrains.kotlinx.dataframe.codeGen.Code
1312
import org.jetbrains.kotlinx.dataframe.codeGen.CodeWithConverter
1413
import org.jetbrains.kotlinx.dataframe.codeGen.Marker
1514
import org.jetbrains.kotlinx.dataframe.codeGen.MarkerVisibility
1615
import org.jetbrains.kotlinx.dataframe.codeGen.MarkersExtractor
1716
import org.jetbrains.kotlinx.dataframe.schema.DataFrameSchema
17+
import org.jetbrains.kotlinx.jupyter.api.Code
1818
import kotlin.reflect.KClass
1919
import kotlin.reflect.KProperty
2020
import kotlin.reflect.KType

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/impl/codeGen/SchemaReader.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import org.jetbrains.dataframe.impl.codeGen.CodeGenerator
44
import org.jetbrains.kotlinx.dataframe.AnyFrame
55
import org.jetbrains.kotlinx.dataframe.DataFrame
66
import org.jetbrains.kotlinx.dataframe.api.schema
7-
import org.jetbrains.kotlinx.dataframe.codeGen.Code
87
import org.jetbrains.kotlinx.dataframe.codeGen.DefaultReadDfMethod
98
import org.jetbrains.kotlinx.dataframe.io.SupportedCodeGenerationFormat
109
import org.jetbrains.kotlinx.dataframe.io.SupportedDataFrameFormat
@@ -13,6 +12,7 @@ import org.jetbrains.kotlinx.dataframe.io.guessFormat
1312
import org.jetbrains.kotlinx.dataframe.io.read
1413
import org.jetbrains.kotlinx.dataframe.io.readCodeForGeneration
1514
import org.jetbrains.kotlinx.dataframe.schema.DataFrameSchema
15+
import org.jetbrains.kotlinx.jupyter.api.Code
1616
import java.net.URL
1717

1818
/**

core/src/main/kotlin/org/jetbrains/kotlinx/dataframe/io/guess.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import org.jetbrains.kotlinx.dataframe.annotations.ImportDataSchema
1111
import org.jetbrains.kotlinx.dataframe.annotations.Interpretable
1212
import org.jetbrains.kotlinx.dataframe.annotations.OptInRefine
1313
import org.jetbrains.kotlinx.dataframe.api.single
14-
import org.jetbrains.kotlinx.dataframe.codeGen.Code
1514
import org.jetbrains.kotlinx.dataframe.codeGen.DefaultReadDfMethod
15+
import org.jetbrains.kotlinx.jupyter.api.Code
1616
import java.io.BufferedInputStream
1717
import java.io.File
1818
import java.io.FileNotFoundException
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
2-
31
package org.jetbrains.kotlinx.dataframe.jupyter
42

53
import org.jetbrains.dataframe.impl.codeGen.CodeGenerator
@@ -34,6 +32,7 @@ import org.jetbrains.kotlinx.dataframe.api.asColumnGroup
3432
import org.jetbrains.kotlinx.dataframe.api.asDataFrame
3533
import org.jetbrains.kotlinx.dataframe.api.columnsCount
3634
import org.jetbrains.kotlinx.dataframe.api.isColumnGroup
35+
import org.jetbrains.kotlinx.dataframe.api.name
3736
import org.jetbrains.kotlinx.dataframe.codeGen.CodeWithConverter
3837
import org.jetbrains.kotlinx.dataframe.columns.ColumnGroup
3938
import org.jetbrains.kotlinx.dataframe.columns.ColumnReference
@@ -57,7 +56,7 @@ import kotlin.reflect.full.isSubtypeOf
5756
private const val MIN_KERNEL_VERSION = "0.11.0.198"
5857

5958
internal val newDataSchemas = mutableListOf<KClass<*>>()
60-
// make sure to update URLs to this file here if it's moved or renamed https://github.com/Kotlin/kotlin-jupyter/pull/461
59+
6160
internal class Integration(
6261
private val notebook: Notebook,
6362
private val options: MutableMap<String, String?>,
@@ -231,10 +230,10 @@ internal class Integration(
231230
{ "DataRow: index = ${it.index()}, columnsCount = ${it.columnsCount()}" },
232231
)
233232
render<ColumnGroup<*>>(
234-
{ """ColumnGroup: name = "${it.name()}", rowsCount = ${it.rowsCount()}, columnsCount = ${it.columnsCount()}""" },
233+
{ """ColumnGroup: name = "${it.name}", rowsCount = ${it.rowsCount()}, columnsCount = ${it.columnsCount()}""" },
235234
)
236235
render<AnyCol>(
237-
{ """DataColumn: name = "${it.name()}", type = ${renderType(it.type())}, size = ${it.size()}""" },
236+
{ """DataColumn: name = "${it.name}", type = ${renderType(it.type())}, size = ${it.size()}""" },
238237
)
239238
render<AnyFrame>(
240239
{ "DataFrame: rowsCount = ${it.rowsCount()}, columnsCount = ${it.columnsCount()}" }
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
2-
31
package org.jetbrains.kotlinx.dataframe.jupyter
42

53
import org.jetbrains.kotlinx.dataframe.io.DisplayConfiguration
Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
@file:Suppress("INVISIBLE_REFERENCE", "INVISIBLE_MEMBER")
2-
31
package org.jetbrains.kotlinx.dataframe.jupyter
42

53
import kotlinx.serialization.ExperimentalSerializationApi
@@ -81,8 +79,8 @@ internal inline fun <reified T : Any> JupyterHtmlRenderer.render(
8179
val jsonEncodedDf = when {
8280
!ideBuildNumber.supportsDynamicNestedTables() -> {
8381
buildJsonObject {
84-
put(NROW, df.size().nrow)
85-
put(NCOL, df.size().ncol)
82+
put(NROW, df.size.nrow)
83+
put(NCOL, df.size.ncol)
8684
putJsonArray(COLUMNS) { addAll(df.columnNames()) }
8785
put(KOTLIN_DATAFRAME, encodeFrame(df.take(limit)))
8886
}.toString()

0 commit comments

Comments
 (0)