Skip to content

Commit

Permalink
Cleanup dictionaries during unload (#233)
Browse files Browse the repository at this point in the history
* cleanup dicts during unload

* rename file
  • Loading branch information
pat-s authored Dec 24, 2023
1 parent d4485a1 commit 3dd9eac
Show file tree
Hide file tree
Showing 24 changed files with 102 additions and 1 deletion.
36 changes: 36 additions & 0 deletions DESCRIPTION
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,39 @@ LazyData: true
NeedsCompilation: no
Roxygen: list(markdown = TRUE, r6 = TRUE)
RoxygenNote: 7.2.3
Collate:
'aaa.R'
'ResamplingRepeatedSpCVBlock.R'
'ResamplingRepeatedSpCVCoords.R'
'ResamplingRepeatedSpCVDisc.R'
'ResamplingRepeatedSpCVEnv.R'
'ResamplingRepeatedSpCVTiles.R'
'ResamplingRepeatedSpCVknndm.R'
'ResamplingRepeatedSptCVCstf.R'
'ResamplingSpCVBlock.R'
'ResamplingSpCVBuffer.R'
'ResamplingSpCVCoords.R'
'ResamplingSpCVDisc.R'
'ResamplingSpCVEnv.R'
'ResamplingSpCVKnndm.R'
'ResamplingSpCVTiles.R'
'ResamplingSptCVCstf.R'
'TaskClassifST.R'
'TaskRegrST.R'
'Task_classif_diplodia.R'
'Task_classif_ecuador.R'
'Task_regr_cookfarm_profiles.R'
'as_task_classif_st.R'
'as_task_regr_st.R'
'autoplot.R'
'autoplot_all_folds_dt.R'
'autoplot_all_folds_list.R'
'autoplot_multi_fold_dt.R'
'autoplot_multi_fold_list.R'
'autoplot_spcv_cstf.R'
'bibentries.R'
'helper.R'
'helper_DataBackend.R'
'helper_autoplot.R'
'reexports.R'
'zzz.R'
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVBlock.R
Original file line number Diff line number Diff line change
Expand Up @@ -262,3 +262,6 @@ ResamplingRepeatedSpCVBlock = R6Class("ResamplingRepeatedSpCVBlock",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_block"]] = ResamplingRepeatedSpCVBlock
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVCoords.R
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,6 @@ ResamplingRepeatedSpCVCoords = R6Class("ResamplingRepeatedSpCVCoords",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_coords"]] = ResamplingRepeatedSpCVCoords
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVDisc.R
Original file line number Diff line number Diff line change
Expand Up @@ -198,3 +198,6 @@ ResamplingRepeatedSpCVDisc = R6Class("ResamplingRepeatedSpCVDisc",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_disc"]] = ResamplingRepeatedSpCVDisc
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVEnv.R
Original file line number Diff line number Diff line change
Expand Up @@ -151,3 +151,6 @@ ResamplingRepeatedSpCVEnv = R6Class("ResamplingRepeatedSpCVEnv",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_env"]] = ResamplingRepeatedSpCVEnv
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVTiles.R
Original file line number Diff line number Diff line change
Expand Up @@ -364,3 +364,6 @@ ResamplingRepeatedSpCVTiles = R6Class("ResamplingRepeatedSpCVTiles",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_tiles"]] = ResamplingRepeatedSpCVTiles
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSpCVknndm.R
Original file line number Diff line number Diff line change
Expand Up @@ -197,3 +197,6 @@ ResamplingRepeatedSpCVKnndm = R6Class("ResamplingRepeatedSpCVKnndm",
}
)
)

#' @include aaa.R
resamplings[["repeated_spcv_knndm"]] = ResamplingRepeatedSpCVKnndm
3 changes: 3 additions & 0 deletions R/ResamplingRepeatedSptCVCstf.R
Original file line number Diff line number Diff line change
Expand Up @@ -132,3 +132,6 @@ ResamplingRepeatedSptCVCstf = R6Class("ResamplingRepeatedSptCVCstf",
}
)
)

#' @include aaa.R
resamplings[["repeated_sptcv_cstf"]] = ResamplingRepeatedSptCVCstf
3 changes: 3 additions & 0 deletions R/ResamplingSpCVBlock.R
Original file line number Diff line number Diff line change
Expand Up @@ -199,3 +199,6 @@ ResamplingSpCVBlock = R6Class("ResamplingSpCVBlock",
}
)
)

#' @include aaa.R
resamplings[["spcv_block"]] = ResamplingSpCVBlock
3 changes: 3 additions & 0 deletions R/ResamplingSpCVBuffer.R
Original file line number Diff line number Diff line change
Expand Up @@ -172,3 +172,6 @@ ResamplingSpCVBuffer = R6Class("ResamplingSpCVBuffer",
}
)
)

#' @include aaa.R
resamplings[["spcv_buffer"]] = ResamplingSpCVBuffer
3 changes: 3 additions & 0 deletions R/ResamplingSpCVCoords.R
Original file line number Diff line number Diff line change
Expand Up @@ -97,3 +97,6 @@ ResamplingSpCVCoords = R6Class("ResamplingSpCVCoords",
}
)
)

#' @include aaa.R
resamplings[["spcv_coords"]] = ResamplingSpCVCoords
3 changes: 3 additions & 0 deletions R/ResamplingSpCVDisc.R
Original file line number Diff line number Diff line change
Expand Up @@ -161,3 +161,6 @@ ResamplingSpCVDisc = R6Class("ResamplingSpCVDisc",
}
)
)

#' @include aaa.R
resamplings[["spcv_disc"]] = ResamplingSpCVDisc
3 changes: 3 additions & 0 deletions R/ResamplingSpCVEnv.R
Original file line number Diff line number Diff line change
Expand Up @@ -127,3 +127,6 @@ ResamplingSpCVEnv = R6Class("ResamplingSpCVEnv",
}
)
)

#' @include aaa.R
resamplings[["spcv_env"]] = ResamplingSpCVEnv
3 changes: 3 additions & 0 deletions R/ResamplingSpCVknndm.R → R/ResamplingSpCVKnndm.R
Original file line number Diff line number Diff line change
Expand Up @@ -179,3 +179,6 @@ ResamplingSpCVKnndm = R6Class("ResamplingSpCVKnndm",
}
)
)

#' @include aaa.R
resamplings[["spcv_knndm"]] = ResamplingSpCVKnndm
3 changes: 3 additions & 0 deletions R/ResamplingSpCVTiles.R
Original file line number Diff line number Diff line change
Expand Up @@ -312,3 +312,6 @@ ResamplingSpCVTiles = R6Class("ResamplingSpCVTiles",
}
)
)

#' @include aaa.R
resamplings[["spcv_tiles"]] = ResamplingSpCVTiles
3 changes: 3 additions & 0 deletions R/ResamplingSptCVCstf.R
Original file line number Diff line number Diff line change
Expand Up @@ -163,3 +163,6 @@ sample_cast = function(task, stratify = FALSE, folds) {
test = if (length(space) && length(time)) pmap(list(test_space, test_time), function(x, y) intersect(x, y)) else if (length(space)) test_space else test_time
list(train = train, test = test)
}

#' @include aaa.R
resamplings[["sptcv_cstf"]] = ResamplingSptCVCstf
1 change: 1 addition & 0 deletions R/aaa.R
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
resamplings = list()
3 changes: 3 additions & 0 deletions R/zzz.R
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,9 @@ register_mlr3 = function() { # nocov start
hooks = getHook(event)
pkgname = vapply(hooks, function(x) environment(x)$pkgname, NA_character_)
setHook(event, hooks[pkgname != "mlr3spatiotempcv"], action = "replace")

mlr_resamplings = mlr3::mlr_resamplings
walk(names(resamplings), function(id) mlr_resamplings$remove(id))
}

leanify_package() # nocov end
2 changes: 2 additions & 0 deletions man/as_task_regr_st.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions man/autoplot.ResamplingCV.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions man/mlr_resamplings_repeated_sptcv_cstf.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion man/mlr_resamplings_spcv_knndm.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions man/mlr_resamplings_sptcv_cstf.Rd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions tests/testthat/test-unload.R
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
test_that("unloading leaves no trace", {
library(mlr3spatiotempcv)
n_resamplings = length(resamplings)
n_total = length(mlr_resamplings$keys())
unloadNamespace("mlr3spatiotempcv")
n_mlr = length(mlr_resamplings$keys())
expect_true(n_resamplings == n_total - n_mlr)
})

0 comments on commit 3dd9eac

Please sign in to comment.