|
From: | Dave NotTelling |
Subject: | Re: [Discuss-gnuradio] PMT Oddities |
Date: | Fri, 9 Dec 2016 21:11:06 -0500 |
On 12/05/2016 01:56 PM, Dave NotTelling wrote:It's supposed to bomb -- pmt.cons() does not return a dict. That's
> Marcus & Martin:
>
> I tried the dict_keys() method of checking, but even that can
> fail. Here is an example:
>
> [code]
>
> import pmt
>
> d = pmt.make_dict()
> d = pmt.dict_add(d, pmt.intern('a'), pmt.intern('a'))
> d = pmt.dict_add(d, pmt.intern('b'), pmt.intern('b'))
> d = pmt.dict_add(d, pmt.intern('c'), pmt.intern('c'))
>
> a = pmt.cons(d, pmt.make_u8vector(10, 10))
>
> print pmt.dict_keys(a)
>
> [/code]
>
> You end up with: ((c . c))
>
> The dict_keys() method will bomb if there are no elements in the dictionary:
>
> print pmt.dict_keys(pmt.cons(pmt.make_dict(), pmt.make_u8vector(10, 10)))
exactly how you can test for dicts.
See:
https://github.com/gnuradio/gnuradio/blob/ 1e8562c8d5430667b48fced2d2e50a b5771dfb5e/gr-uhd/lib/usrp_ block_impl.cc#L486-L494
-- M
_______________________________________________
Discuss-gnuradio mailing list
address@hidden
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio
[Prev in Thread] | Current Thread | [Next in Thread] |