Skip to content

Commit a1e64cc

Browse files
committed
various python3 fixes
Fixes: #6 Fixes: #1 Signed-off-by: Jaroslav Kysela <[email protected]>
1 parent 6919608 commit a1e64cc

File tree

12 files changed

+132
-130
lines changed

12 files changed

+132
-130
lines changed

pyalsa/alsahcontrol.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -621,7 +621,7 @@ static void
621621
pyalsahcontrolelement_dealloc(struct pyalsahcontrolelement *self)
622622
{
623623
if (self->elem) {
624-
Py_DECREF(self->callback);
624+
Py_XDECREF(self->callback);
625625
snd_hctl_elem_set_callback(self->elem, NULL);
626626
}
627627
Py_XDECREF(self->pyhandle);

pyalsa/alsaseq.c

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1677,16 +1677,11 @@ static PyGetSetDef SeqEvent_getset[] = {
16771677
static PyObject *
16781678
SeqEvent_repr(SeqEventObject *self) {
16791679
PyObject *key = PyInt_FromLong(self->event->type);
1680-
ConstantObject *constObject = (ConstantObject *)
1681-
PyDict_GetItem(TDICT(EVENT_TYPE), key);
1682-
const char *typestr = "UNKNOWN";
1680+
ConstantObject *typeObject = (ConstantObject *)PyDict_GetItem(TDICT(EVENT_TYPE), key);
16831681
const char *timemode = "";
16841682
unsigned int dtime = 0;
16851683
unsigned int ntime = 0;
16861684
Py_DECREF(key);
1687-
if (constObject != NULL) {
1688-
typestr = constObject->extra.name;
1689-
}
16901685

16911686
if (snd_seq_ev_is_real(self->event)) {
16921687
timemode = "real";
@@ -1697,17 +1692,18 @@ SeqEvent_repr(SeqEventObject *self) {
16971692
dtime = self->event->time.tick;
16981693
}
16991694

1700-
return PyUnicode_FromFormat("<alsaseq.SeqEvent type=%s(%d) flags=%d tag=%d "
1695+
return PyUnicode_FromFormat("<alsaseq.SeqEvent type=%S(%d) flags=%d tag=%d "
17011696
"queue=%d time=%s(%u.%u) from=%d:%d to=%d:%d "
17021697
"at %p>",
1703-
typestr,
1698+
typeObject,
17041699
self->event->type, self->event->flags,
17051700
self->event->tag, self->event->queue,
17061701
timemode, dtime, ntime,
17071702
(self->event->source).client,
17081703
(self->event->source).port,
17091704
(self->event->dest).client,
1710-
(self->event->dest).port, self);
1705+
(self->event->dest).port,
1706+
self);
17111707
}
17121708

17131709
/** alsaseq.SeqEvent get_data() method: __doc__ */

pyalsa/common.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
#ifndef __PYALSA_COMMON_H
2323
#define __PYALSA_COMMON_H
2424

25+
#define PY_SSIZE_T_CLEAN
26+
2527
#include "Python.h"
2628
#include "structmember.h"
2729
#include "frameobject.h"

test/cardtest1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# -*- Python -*-
33

44
import sys
5-
sys.path.insert(0, '../pyalsa')
5+
sys.path.insert(0, '..')
66
del sys
7-
import alsacard
7+
from pyalsa import alsacard
88

99
print('asoundlibVersion:', alsacard.asoundlib_version())
1010
print('cardLoad:', alsacard.card_load(0))

test/ctltest1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# -*- Python -*-
33

44
import sys
5-
sys.path.insert(0, '../pyalsa')
5+
sys.path.insert(0, '..')
66
del sys
7-
import alsacontrol
7+
from pyalsa import alsacontrol
88

99
ctl = alsacontrol.Control()
1010
print('Card info:', ctl.card_info())

test/hctltest1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
# -*- Python -*-
33

44
import sys
5-
sys.path.insert(0, '../pyalsa')
5+
sys.path.insert(0, '..')
66
del sys
7-
import alsahcontrol
7+
from pyalsa import alsahcontrol
88

99
def info(element):
1010
info = alsahcontrol.Info(element)

test/hctltest2.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# -*- Python -*-
33

44
import sys
5-
sys.path.insert(0, '../pyalsa')
5+
sys.path.insert(0, '..')
66
del sys
77
import select
8-
import alsahcontrol
8+
from pyalsa import alsahcontrol
99

1010
def parse_event_mask(events):
1111
if events == 0:

test/mixertest1.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# -*- Python -*-
33

44
import sys
5-
sys.path.insert(0, '../pyalsa')
5+
sys.path.insert(0, '..')
66
del sys
77
from alsamemdebug import debuginit, debug, debugdone
8-
import alsamixer
8+
from pyalsa import alsamixer
99

1010
def print_elem(e):
1111
direction = ["playback", "capture"]

test/mixertest2.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import sys
55
sys.path.insert(0, '../pyalsa')
66
del sys
7-
import alsamixer
7+
from pyalsa import alsamixer
88
import select
99

1010
def parse_event_mask(events):
@@ -20,15 +20,15 @@ def parse_event_mask(events):
2020

2121
def event_callback(element, events):
2222

23-
print 'CALLBACK (DEF)! [%s] %s:%i' % (parse_event_mask(events), element.name, element.index)
24-
print ' ', element.get_volume_tuple(), element.get_switch_tuple()
23+
print('CALLBACK (DEF)! [%s] %s:%i' % (parse_event_mask(events), element.name, element.index))
24+
print(' ', element.get_volume_tuple(), element.get_switch_tuple())
2525

2626

2727
class MyElementEvent:
2828

2929
def callback(self, element, events):
30-
print 'CALLBACK (CLASS)! [%s] %s:%i' % (parse_event_mask(events), element.name, element.index)
31-
print ' ', element.get_volume_tuple(), element.get_switch_tuple()
30+
print('CALLBACK (CLASS)! [%s] %s:%i' % (parse_event_mask(events), element.name, element.index))
31+
print(' ', element.get_volume_tuple(), element.get_switch_tuple())
3232

3333

3434
mixer = alsamixer.Mixer()
@@ -44,5 +44,5 @@ def callback(self, element, events):
4444
mixer.register_poll(poller)
4545
while True:
4646
poller.poll()
47-
print 'Poll OK!'
47+
print('Poll OK!')
4848
mixer.handle_events()

0 commit comments

Comments
 (0)