Dear all,
def clone(self):
pass
def __deepcopy__(self, memo={}):
defined = {}
for name, value in self.defined.iteritems():
linker = self.definitions[name].linkerclonedValue = linker.clone(value)defined[name] = clonedValue
clone = self.__class__(self.domain, self.definitions.itervalues(), defined)
return clone
def clone(self, obj):
cloneobj = deepcopy(obj)tp = Unskin(cloneobj.options)tp.links = []return cloneobj
Hi Joshua,That's the major problem. The only error produced by the Mac version of Python is: "Bus Error". It took me several "print" statements to get down to that line of code.The only "option" in suds which has a __deepcopy__ is the transport. And the code is really simple:def __deepcopy__(self, memo={}):clone = self.__class__()p = Unskin(self.options)cp = Unskin(clone.options)cp.update(p)return cloneThat's why I got stuck at that line of code.Best regardsOn Fri, Oct 22, 2010 at 00:27, Joshua J. Kugler <joshua@eeinternet.com> wrote:
On Thursday 21 October 2010, Daniel Rodriguez elucidated thus:
Can you post a full traceback?> Python 2.6.1-2.6.6
>
> In the "clone" function of suds.client.Client.
>
> -
> - cp.update(deepcopy(mp))
>
> which is the moment the unskinned options of the clone are updated
> with a deepcopy of the unskinned options of the cloned object.
>
> I really don't have much experience with MacOS and just tried it
> because someone wanted to try my application.
>
> My guess is that the error is generated due to some sort of infinite
> recursion, given that if I substitute the "deepcopy" with a "copy",
> at least the clone doesn't die. (Of course the options are no longer
> independent but linked, which in my case should be no problem)
>
> I wonder if anyone is using suds on Mac as has faced something
> similar.
>
> Best regards
j
--
Joshua Kugler
Part-Time System Admin/Programmer
http://www.eeinternet.com - Fairbanks, AK
PGP Key: http://pgp.mit.edu/ ID 0x73B13B6A
_______________________________________________
suds mailing list
suds@lists.fedoraproject.org
https://admin.fedoraproject.org/mailman/listinfo/suds