Make ynbool python2-compatible
This commit is contained in:
parent
35de5ecc93
commit
ae8770df30
1 changed files with 5 additions and 3 deletions
8
mpv.py
8
mpv.py
|
|
@ -19,7 +19,7 @@ class MpvHandle(c_void_p):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class ErrorCode:
|
class ErrorCode(object):
|
||||||
""" For documentation on these, see mpv's libmpv/client.h """
|
""" For documentation on these, see mpv's libmpv/client.h """
|
||||||
SUCCESS = 0
|
SUCCESS = 0
|
||||||
EVENT_QUEUE_FULL = -1
|
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)
|
_handle_func('mpv_get_wakeup_pipe', [], c_int)
|
||||||
|
|
||||||
|
|
||||||
class ynbool:
|
class ynbool(object):
|
||||||
def __init__(self, val=False):
|
def __init__(self, val=False):
|
||||||
self.val = bool(val and val not in (b'no', 'no'))
|
self.val = bool(val and val not in (b'no', 'no'))
|
||||||
|
|
||||||
def __bool__(self):
|
def __bool__(self):
|
||||||
return bool(self.val)
|
return bool(self.val)
|
||||||
|
# Python 2 only:
|
||||||
|
__nonzero__ = __bool__
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return 'yes' if self.val else 'no'
|
return 'yes' if self.val else 'no'
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue