Skip to content

Commit 0cd83da

Browse files
authored
Merge pull request #55 from jverzani/issue_561
Issue 561
2 parents ad8aa55 + 83833a1 commit 0cd83da

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "SymPyPythonCall"
22
uuid = "bc8888f7-b21e-4b7c-a06a-5d9c9496438c"
33
authors = ["jverzani <jverzani@gmail.com> and contributors"]
4-
version = "0.5.0"
4+
version = "0.5.1"
55

66

77
[deps]

src/python_connection.jl

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,12 @@ SymPyCore.:↓(d::Dict) = pydict((↓(k) => ↓(v) for (k,v) ∈ pairs(d)))
3434
SymPyCore.:(x::Set) = _sympy_.sympify(pyset((sᵢ) for sᵢ x))
3535

3636
SymPyCore.:(::Type{<:AbstractString}, x) = Sym(Py(x))
37+
38+
_Set(x) = Set(x)
39+
_Set(xs...) = Set(xs)
3740
function SymPyCore.:(::Type{PythonCall.Py}, x)
3841
# this lower level approach shouldn't allocate
39-
pyisinstance(x, pybuiltins.set) && return Set(Sym.(collect(x))) #Set(↑(xᵢ) for xᵢ ∈ x)
42+
pyisinstance(x, pybuiltins.set) && return _Set(collect(map(, x))...)
4043
pyisinstance(x, pybuiltins.tuple) && return Tuple((xᵢ) for xᵢ x)
4144
pyisinstance(x, pybuiltins.list) && return [(xᵢ) for xᵢ x]
4245
pyisinstance(x, pybuiltins.dict) && return Dict((k) => (x[k]) for k x)

0 commit comments

Comments
 (0)