Skip to content

Commit 2c39eab

Browse files
authored
Merge pull request #25 from JuliaAI/is-wrapper-fix-again
Fix `is_wrapper`
2 parents c105173 + 3bd2966 commit 2c39eab

File tree

6 files changed

+26
-24
lines changed

6 files changed

+26
-24
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "FeatureSelection"
22
uuid = "33837fe5-dbff-4c9e-8c2f-c5612fe2b8b6"
33
authors = ["Anthony D. Blaom <[email protected]>", "Samuel Okon <[email protected]"]
4-
version = "0.2.1"
4+
version = "0.2.2"
55

66
[deps]
77
MLJModelInterface = "e80e1ace-859a-464e-9ed9-23947d8ae3ea"

src/FeatureSelection.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ const MMI = MLJModelInterface
99
## Includes
1010
include("models/featureselector.jl")
1111
include("models/rfe.jl")
12+
include("shared.jl")
1213

1314
end # module

src/models/featureselector.jl

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -87,16 +87,6 @@ MMI.metadata_model(
8787
load_path = "FeatureSelection.FeatureSelector"
8888
)
8989

90-
## Pkg Traits
91-
MMI.metadata_pkg(
92-
FeatureSelector,
93-
package_name = "FeatureSelection",
94-
package_uuid = "33837fe5-dbff-4c9e-8c2f-c5612fe2b8b6",
95-
package_url = "https://github.com/JuliaAI/FeatureSelection.jl",
96-
is_pure_julia = true,
97-
package_license = "MIT"
98-
)
99-
10090
## Docstring
10191
"""
10292
$(MMI.doc_header(FeatureSelector))

src/models/rfe.jl

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -453,16 +453,3 @@ end
453453
function MMI.training_losses(model::RFE, rfe_report)
454454
return MMI.training_losses(model.model, rfe_report.model_report)
455455
end
456-
457-
## Pkg Traits
458-
MMI.metadata_pkg.(
459-
(
460-
DeterministicRecursiveFeatureElimination,
461-
ProbabilisticRecursiveFeatureElimination,
462-
),
463-
package_name = "FeatureSelection",
464-
package_uuid = "33837fe5-dbff-4c9e-8c2f-c5612fe2b8b6",
465-
package_url = "https://github.com/JuliaAI/FeatureSelection.jl",
466-
is_pure_julia = true,
467-
package_license = "MIT"
468-
)

src/shared.jl

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
## Pkg Traits
2+
3+
for M in [
4+
:FeatureSelector,
5+
:DeterministicRecursiveFeatureElimination,
6+
:ProbabilisticRecursiveFeatureElimination,
7+
]
8+
quote
9+
MMI.package_name(::Type{<:$M}) = "FeatureSelection"
10+
MMI.package_uuid(::Type{<:$M}) = "33837fe5-dbff-4c9e-8c2f-c5612fe2b8b6"
11+
MMI.package_url(::Type{<:$M}) = "https://github.com/JuliaAI/FeatureSelection.jl"
12+
MMI.is_pure_julia(::Type{<:$M}) = true
13+
MMI.package_license(::Type{<:$M}) = "MIT"
14+
end |> eval
15+
end
16+

test/models/rfe.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,3 +191,11 @@ end
191191

192192
@test predict(mach2, (; x1=rand(2), x2=rand(2))) == yhat
193193
end
194+
195+
@testset "is_wrapper" begin
196+
m = RecursiveFeatureElimination(DecisionTreeClassifier())
197+
@test is_wrapper(m)
198+
@test is_wrapper(typeof(m))
199+
end
200+
201+
true

0 commit comments

Comments
 (0)