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

Re: [libvirt] [PATCH] python: Use PyCapsule API if available



On 01/10/2011 12:36 PM, Cole Robinson wrote:
On 12/08/2010 10:12 AM, Cole Robinson wrote:
>  On Fedore 14, virt-manager spews a bunch of warnings to the console:
> > /usr/lib64/python2.7/site-packages/libvirt.py:1781: PendingDeprecationWarning: The CObject type is marked Pending Deprecation in Python 2.7. Please use capsule objects instead. > > Have libvirt use the capsule API if available. I've verified this compiles
>  fine on older python (2.6 in RHEL6 which doesn't have capsules), and
>  virt-manager seems to function fine.
ping? I think this should be a safe change.

- Cole

>  ---
>    python/typewrappers.c |   89 +++++++++++++++++++++++++++---------------------
>    1 files changed, 50 insertions(+), 39 deletions(-)
> > diff --git a/python/typewrappers.c b/python/typewrappers.c
>  index 733aa20..e39d3cd 100644
>  --- a/python/typewrappers.c
>  +++ b/python/typewrappers.c
>  @@ -16,6 +16,26 @@

To paraphrase Eric, I'm not a python expert, but...

a mechanical review shows that:

1) All instances of PyCObject_FromVoidPtrAndDesc were replaced with the new function libvirt_buildPyObject() (ie none were left out, and the arguments weren't changed except to remove the now-unnecessary typecasts).

2) There seem to be no other similar functions in use ("PyCObject_FromSmurf(), or whatever, (if such a thing even exists))

3) Looking at the replacement function, it properly duplicates the previous functionality of

PyCObject_FromVoidPtrAndDesc()when Py_Capsule_H isn't defined, and


4) I'll take your word that it works properly when Py_Capsule_H is defined.


So lacking any other ACK, you can have mine :-)


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