From: Catalin Marinas Date: Sun, 08 Jun 2008 22:16:02 GMT Subject: Re: [StGIT PATCH 3/5] Create a git.Branch class as ancestor of stack.Stack Message-ID: In-Reply-To: <20080607090636.GB32647@diana.vm.bytemark.co.uk> On 07/06/2008, Karl Hasselström wrote: > On 2008-06-06 09:44:37 +0100, Catalin Marinas wrote: > > 2008/6/5 Karl Hasselström : > > > We'll have to be watchful against attempts to create objects other > > > than via the officially designated factories, though. Python > > > doesn't really have any mechanisms that help us here. > > > > If you really want enforcing this, it can probably be done by > > hacking __new__ and __init__. > > No, I reckon you're right -- it's overkill. StGit is small enough that > we can probably enforce the relevant restrictions by hand. Hidden plan - once the new stgit.lib.git module is complete, we can advertise it as a stand-alone object-oriented Git wrapper for Python :-). At that point, we can think about enforcing the factory mechanism. -- Catalin