Re: What GVariant corresponds to a Python3 int?



Am 13.07.2012 15:52, schrieb Robert Park:
> On Fri, Jul 13, 2012 at 2:32 AM, Sebastian Pölsterl <sebp k-d-w org> wrote:
>> note that Python3's int is essentially Python2's int [1], i.e. Python3
>> does not have separate types for int and long, both are int.
>>
>> This could still be a problem in pygobject as well, not sure, yet.
>>
>> [1]: http://docs.python.org/py3k/whatsnew/3.0.html#integers
> 
> This explains why Python3 int corresponds to a glong, where Python2
> int didn't, however there doesn't seem to be a GVariant that
> corresponds to a glong. I tried all the gint32 and gint64 types,
> nothing would suppress this error message.
> 
> It seems to me that there are two possible solutions to this: Invent a
> new GVariant type that corresponds to a glong, or modify PyGObject to
> make Python3 int correspond to a gint64 instead of a glong. It's not
> clear to me which of these solutions is more correct, as I'm not very
> familiar with C types.
> 
> In the meantime, what should I do as a workaround? Use floats?
> 
According to [1], "x" is a gint64 and "t" a guint64

[1]: http://developer.gnome.org/glib/2.33/gvariant-format-strings.html

-- 
Sebastian


Attachment: signature.asc
Description: OpenPGP digital signature



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]