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 :-)
--
libvir-list mailing list
libvir-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/libvir-list