summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorJosh Blum2012-11-23 17:48:27 -0800
committerJosh Blum2012-11-23 17:48:27 -0800
commitff2cdaee343e8c61d0b94eddf5dbbe2ad6dc46be (patch)
treee1a2398c1c825f017adb38e5c8a9ecc4b0b37a36 /python
parent432e5294b477b782108de72d85f9f7f95961698b (diff)
downloadsandhi-ff2cdaee343e8c61d0b94eddf5dbbe2ad6dc46be.tar.gz
sandhi-ff2cdaee343e8c61d0b94eddf5dbbe2ad6dc46be.tar.bz2
sandhi-ff2cdaee343e8c61d0b94eddf5dbbe2ad6dc46be.zip
swig import to avoid PMC symbol duplication
Diffstat (limited to 'python')
-rw-r--r--python/gras/GRAS_Block.i1
-rw-r--r--python/gras/GRAS_SBuffer.i6
-rw-r--r--python/gras/__init__.py1
3 files changed, 8 insertions, 0 deletions
diff --git a/python/gras/GRAS_Block.i b/python/gras/GRAS_Block.i
index 5093f10..cf23b2a 100644
--- a/python/gras/GRAS_Block.i
+++ b/python/gras/GRAS_Block.i
@@ -186,6 +186,7 @@ struct BlockPython : Block
import numpy
import traceback
from GRAS_Utils import pointer_to_ndarray
+from PMC import *
def sig_to_dtype_sig(sig):
if sig is None: sig = ()
diff --git a/python/gras/GRAS_SBuffer.i b/python/gras/GRAS_SBuffer.i
index a26e3b0..248bcc1 100644
--- a/python/gras/GRAS_SBuffer.i
+++ b/python/gras/GRAS_SBuffer.i
@@ -2,12 +2,18 @@
%include <gras/sbuffer.i>
+%{
+#include <PMC/PMC.hpp>
+%}
+
%include <PMC/PMC.i>
DECL_PMC_SWIG_TYPE(gras::SBuffer, swig_sbuffer)
%pythoncode %{
+from PMC import *
+
RegisterPy2PMC(
is_py = lambda x: isinstance(x, SBuffer),
py2pmc = swig_sbuffer_to_pmc,
diff --git a/python/gras/__init__.py b/python/gras/__init__.py
index dac4f03..82dcb40 100644
--- a/python/gras/__init__.py
+++ b/python/gras/__init__.py
@@ -1,5 +1,6 @@
# Copyright (C) by Josh Blum. See LICENSE.txt for licensing information.
+from PMC import *
from GRAS_Block import Block, Tag, IOSignature
from GRAS_HierBlock import HierBlock, TopBlock
from GRAS_ThreadPool import ThreadPoolConfig, ThreadPool