@@ -2,19 +2,23 @@ module Utils
22
33using Preferences: @load_preference
44
5- function getpref (:: Type{T} , prefname, envname, default = nothing ) where {T}
5+ function getpref (:: Type{T} , prefname, envname, default = nothing ; prefonly = false ) where {T}
66 ans = @load_preference (prefname, nothing )
77 ans === nothing || return checkpref (T, ans):: T
8- ans = get (ENV , envname, " " )
9- isempty (ans) || return checkpref (T, ans):: T
8+
9+ if ! prefonly
10+ ans = get (ENV , envname, " " )
11+ isempty (ans) || return checkpref (T, ans):: T
12+ end
13+
1014 return default
1115end
1216
1317checkpref (:: Type{String} , x) = error (" invalid preference of type $(type (x)) , expecting a string" )
1418checkpref (:: Type{String} , x:: AbstractString ) = convert (String, x)
1519
1620# Specific preference functions
17- getpref_exe () = getpref (String, " exe" , " JULIA_PYTHONCALL_EXE" , " " )
21+ getpref_exe (; kwargs ... ) = getpref (String, " exe" , " JULIA_PYTHONCALL_EXE" , " @CondaPkg " ; kwargs ... )
1822getpref_lib () = getpref (String, " lib" , " JULIA_PYTHONCALL_LIB" , nothing )
1923getpref_pickle () = getpref (String, " pickle" , " JULIA_PYTHONCALL_PICKLE" , " pickle" )
2024
0 commit comments