On Aug 23, 2008, at 1:47 PM, "Diez B. Roggisch" <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
> I just tried to upgrade an existing app to TG1.0.4.4, and my json.py
> gives me errors like this:
>
> ======================================================================
> ERROR: This test ensures that the SO object inheritance is respected
> in
> jsonification.
> ----------------------------------------------------------------------
> Traceback (most recent call last):
> File
> "/Users/deets/projects/artnology/Van_Abbe_RMS/Van-Abbe-RMS/varms/
> tests/test_model.py",
> line 643, in test_json_so_works
> json = jsonify(g)
> File
> "/Users/deets/.virtualenvs/RMS/lib/python2.5/site-packages/
> TurboJson-1.2-py2.5.egg/turbojson/jsonify.py",
> line 22, in jsonify
> @abstract()
> File "<generated code>", line 0, in jsonify
> File "build/bdist.macosx-10.3-fat/egg/peak/rules/core.py", line 214,
> in __call__
> raise self.__class__(*self.args+(args,kw)) # XXX
> AmbiguousMethods: ([Method(<function jsonify_sqlobject at 0x1a70270>,
> Signature([Test(Truth(Call(Const(<function is_sqlobject at
> 0x1a70130>),
> (Local('obj'),), (), (), (), True)), Value(True, True)),
> Test(Truth(Call(Const(<built-in function hasattr>), (Local('obj'),
> Const('__json__')), (), (), (), True)), Value(True, False))]), 127,
> None), Method(<function jsonify_user at 0x1f7e970>,
> Test(IsInstance(Local('obj')), Class(<class 'varms.model.Guide'>,
> True)), 131, None)], (<Guide 1 user_name=u'charles'
> email_address=u'[EMAIL PROTECTED]' display_name=u'Charles'
> password=u'Wafer-thin Mint' created='datetime.datetime...)'>,), {})
>
> I read up on Rules dispatch, but so fare it eludes me what to do to
> get
> rid of that problem. Any suggestions heartly welcomed.
Turbojson 1.2 allows a 'prio' argument to the decorators you can use
to disambiguate in these situations. Take a look at the docs of
prioritized_methods in pypi for more info.
Alberto
>
>
> Diez
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---