summaryrefslogtreecommitdiff
path: root/Examples
diff options
context:
space:
mode:
authorMarcelo Matus <mmatus@acms.arizona.edu>2005-11-03 14:24:36 +0000
committerMarcelo Matus <mmatus@acms.arizona.edu>2005-11-03 14:24:36 +0000
commit40a65ea6818192e4e7456ad422e77b8cde838c37 (patch)
tree20ea6162d2d2b6d742cc83b1ce4609ac691ee10c /Examples
parent07ff83fdc356c00769753546b39f0d090af66641 (diff)
downloadswig-40a65ea6818192e4e7456ad422e77b8cde838c37.tar.gz
add swig::PyItem and all the helper code
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7787 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Examples')
-rw-r--r--Examples/test-suite/python/li_std_map.i4
-rw-r--r--Examples/test-suite/python/li_std_map_runme.py13
-rw-r--r--Examples/test-suite/python/li_std_set.i2
-rw-r--r--Examples/test-suite/python/li_std_set_runme.py12
-rw-r--r--Examples/test-suite/python/li_std_vector.i2
5 files changed, 27 insertions, 6 deletions
diff --git a/Examples/test-suite/python/li_std_map.i b/Examples/test-suite/python/li_std_map.i
index 0418613f2..4ff822d78 100644
--- a/Examples/test-suite/python/li_std_map.i
+++ b/Examples/test-suite/python/li_std_map.i
@@ -29,8 +29,8 @@ namespace std
%template(pairiiAc) pair<int,const pair<int, A*> >;
- %template() pair<PyObject *, PyObject *>;
- %template(pymap) map<PyObject *, PyObject*>;
+ %template() pair<swig::PyItem, swig::PyItem>;
+ %template(pymap) map<swig::PyItem, swig::PyItem>;
}
diff --git a/Examples/test-suite/python/li_std_map_runme.py b/Examples/test-suite/python/li_std_map_runme.py
index f45d288ab..4241c584d 100644
--- a/Examples/test-suite/python/li_std_map_runme.py
+++ b/Examples/test-suite/python/li_std_map_runme.py
@@ -32,10 +32,17 @@ for k in m:
+
+m = {}
+m[1] = (1,2)
+m["foo"] = "hello"
+
pm = li_std_map.pymap()
-pm[1] = (1,2)
-pm["foo"] = "hello"
+for k in m:
+ pm[k] = m[k]
for k in pm:
- print pm[k]
+ if (pm[k] != m[k]):
+ raise RuntimeError
+
diff --git a/Examples/test-suite/python/li_std_set.i b/Examples/test-suite/python/li_std_set.i
index 3c833f39c..2d7b0cce4 100644
--- a/Examples/test-suite/python/li_std_set.i
+++ b/Examples/test-suite/python/li_std_set.i
@@ -13,3 +13,5 @@
+
+%template(pyset) std::set<swig::PyItem>;
diff --git a/Examples/test-suite/python/li_std_set_runme.py b/Examples/test-suite/python/li_std_set_runme.py
index 71d398d92..50471ea13 100644
--- a/Examples/test-suite/python/li_std_set_runme.py
+++ b/Examples/test-suite/python/li_std_set_runme.py
@@ -82,3 +82,15 @@ if m.value() != "c":
+s = pyset()
+s.insert((1,2))
+s.insert(1)
+s.insert("hello")
+
+
+sum = ()
+for i in s:
+ sum += (i,)
+
+if sum != (1, 'hello', (1, 2)):
+ raise RuntimeError
diff --git a/Examples/test-suite/python/li_std_vector.i b/Examples/test-suite/python/li_std_vector.i
index e6dc180f8..40023eac8 100644
--- a/Examples/test-suite/python/li_std_vector.i
+++ b/Examples/test-suite/python/li_std_vector.i
@@ -123,4 +123,4 @@ std::vector<std::string> vecStr(std::vector<std::string> v) {
%array_functions(int,ArrInt)
-%template(pyvector) std::vector<PyObject*>;
+%template(pyvector) std::vector<swig::PyItem>;