--- codecgraph-20120114.orig/codecgraph.py
+++ codecgraph-20120114/codecgraph.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/python3
 #
 # Script to generate graphviz graphs from HDA-Intel codec information
 #
@@ -50,7 +50,7 @@
 		yield parse_item(linelvl, lines)
 
 def coloravg(a, b, v):
-	r = tuple([int(a[i]*(1-v) + b[i]*v) for i in 0,1,2])
+	r = tuple(list(map(lambda i:int(a[i]*(1-v) + b[i]*v), [0,1,2])))
 	return r
 
 def formatcolor(c):
@@ -65,8 +65,8 @@
 
 	def set_values(self, values):
 		self.values = values
-		self.gainvalues = [v & 0x7f for v in values]
-		self.mutevalues = [(v & 0x80) <> 0 for v in values]
+		self.gainvalues = list(map(lambda v:v & 0x7f, values))
+		self.mutevalues = list(map(lambda v:(v & 0x80) != 0, values))
 
 	def color(self):
 		if True in self.mutevalues:
@@ -287,7 +287,7 @@
 
 	def label(self):
 		r = '0x%02x' % (self.nid)
-		print '// %r' % (self.fields)
+		print('// %r' % (self.fields))
 		pdef = self.fields.get('Pin Default')
 		if pdef:
 			pdef,subdirs = pdef
@@ -474,11 +474,11 @@
 				i.new_output(n.nid)
 
 	def dump(self):
-		print "Codec: %s" % (self.fields['Codec'])
-		print "Nodes: %d" % (len(self.nodes))
+		print("Codec: %s" % (self.fields['Codec']))
+		print("Nodes: %d" % (len(self.nodes)))
 		for n in self.nodes.values():
-			print "Node: 0x%02x" % (n.nid),
-			print " %d conns" % (n.num_inputs)
+			print("Node: 0x%02x" % (n.nid),)
+			print(" %d conns" % (n.num_inputs))
 
 	def dump_graph(self, f):
 		f.write('digraph {\n')
