head 1.2; access; symbols pkgsrc-2013Q2:1.2.0.10 pkgsrc-2013Q2-base:1.2 pkgsrc-2012Q4:1.2.0.8 pkgsrc-2012Q4-base:1.2 pkgsrc-2011Q4:1.2.0.6 pkgsrc-2011Q4-base:1.2 pkgsrc-2011Q2:1.2.0.4 pkgsrc-2011Q2-base:1.2 pkgsrc-2009Q4:1.2.0.2 pkgsrc-2009Q4-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.2 date 2009.04.08.13.06.22; author drochner; state dead; branches; next 1.1; 1.1 date 2009.04.06.10.22.12; author drochner; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2009.04.06.10.22.12; author drochner; state Exp; branches; next ; desc @@ 1.2 log @split the "xcbgen" Python extension which comes with xcb-proto into its own pkg and pull it in the common Python way so that we ensure matching Python versions @ text @$NetBSD: patch-ab,v 1.1 2009/04/06 10:22:12 drochner Exp $ --- xcbgen/xtypes.py.orig 2008-09-05 00:49:13.000000000 +0200 +++ xcbgen/xtypes.py @@@@ -160,12 +160,22 @@@@ class ListType(Type): if elt.tag == 'list': elts = list(elt) - self.expr = Expression(elts[0] if len(elts) else elt, self) + if len(elts): + self.expr = Expression(elts[0], self) + else: + self.expr = Expression(elt, self) elif elt.tag == 'valueparam': self.expr = Expression(elt, self) - self.size = member.size if member.fixed_size() else None - self.nmemb = self.expr.nmemb if self.expr.fixed_size() else None + if member.fixed_size(): + self.size = member.size + else: + self.size = None + + if self.expr.fixed_size(): + self.nmemb = self.expr.nmemb + else: + self.nmemb = None def make_member_of(self, module, complex_type, field_type, field_name, visible, wire, auto): if not self.fixed_size(): @@@@ -256,7 +266,10 @@@@ class PadType(SizedPadType): Derived class which represents a padding field of given type. ''' def __init__(self, elt): - self.nmemb = "1" if (elt == None) else elt.get('bytes') + if (elt == None): + self.nmemb = "1" + else: + self.nmemb = elt.get('bytes') SizedPadType.__init__(self, self.nmemb) class ComplexType(Type): @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ @ 1.1.1.1 log @import xcb-proto-1.4, from Jeremy C. Reed and Michael Stapelberg per pkgsrc-wip @ text @@