From ae8770df30dbb1b9999777ba084aee14f6504e56 Mon Sep 17 00:00:00 2001 From: jaseg Date: Tue, 2 Aug 2016 13:45:58 +0200 Subject: Make ynbool python2-compatible --- mpv.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mpv.py b/mpv.py index 865148c..fb1c35a 100644 --- a/mpv.py +++ b/mpv.py @@ -19,7 +19,7 @@ class MpvHandle(c_void_p): pass -class ErrorCode: +class ErrorCode(object): """ For documentation on these, see mpv's libmpv/client.h """ SUCCESS = 0 EVENT_QUEUE_FULL = -1 @@ -248,12 +248,14 @@ _handle_func('mpv_set_wakeup_callback', [WakeupCallback, c_void_p], c_int) _handle_func('mpv_get_wakeup_pipe', [], c_int) -class ynbool: +class ynbool(object): def __init__(self, val=False): self.val = bool(val and val not in (b'no', 'no')) - + def __bool__(self): return bool(self.val) + # Python 2 only: + __nonzero__ = __bool__ def __str__(self): return 'yes' if self.val else 'no' -- cgit