Skip to content

Commit fac645e

Browse files
authored
Merge pull request #149 from rikhuijzer/rh/fix-escape
Escape `MLJModelInterface` in quote
2 parents 536dd72 + 3575dd6 commit fac645e

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

src/metadata_utils.jl

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ function metadata_pkg(
4444
package_license=license,
4545
)
4646
ex = quote
47-
MLJModelInterface.package_name(::Type{<:$T}) = $package_name
48-
MLJModelInterface.package_uuid(::Type{<:$T}) = $package_uuid
49-
MLJModelInterface.package_url(::Type{<:$T}) = $package_url
50-
MLJModelInterface.is_pure_julia(::Type{<:$T}) = $is_pure_julia
51-
MLJModelInterface.package_license(::Type{<:$T}) = $package_license
52-
MLJModelInterface.is_wrapper(::Type{<:$T}) = $is_wrapper
47+
$MLJModelInterface.package_name(::Type{<:$T}) = $package_name
48+
$MLJModelInterface.package_uuid(::Type{<:$T}) = $package_uuid
49+
$MLJModelInterface.package_url(::Type{<:$T}) = $package_url
50+
$MLJModelInterface.is_pure_julia(::Type{<:$T}) = $is_pure_julia
51+
$MLJModelInterface.package_license(::Type{<:$T}) = $package_license
52+
$MLJModelInterface.is_wrapper(::Type{<:$T}) = $is_wrapper
5353
end
5454
parentmodule(T).eval(ex)
5555
end
@@ -59,7 +59,7 @@ end
5959
function _extend!(program::Expr, trait::Symbol, value, T)
6060
if value !== nothing
6161
push!(program.args, quote
62-
MLJModelInterface.$trait(::Type{<:$T}) = $value
62+
$MLJModelInterface.$trait(::Type{<:$T}) = $value
6363
end)
6464
return nothing
6565
end

test/data_utils.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,3 +318,14 @@ end
318318
@test_throws M.InterfaceError UnivariateFinite(Dict(2=>3, 3=>4))
319319
@test_throws M.InterfaceError UnivariateFinite(randn(2), randn(2))
320320
end
321+
322+
@testset "not assuming MLJModelInterface symbol at user-side" begin
323+
eval(:(module UserSide
324+
import MLJModelInterface: metadata_model, metadata_pkg
325+
struct A end
326+
descr = "something"
327+
# Smoke tests.
328+
metadata_model(A; descr=descr)
329+
metadata_pkg(A)
330+
end))
331+
end

0 commit comments

Comments
 (0)