On Wednesday 04 November 2009 03:04:34 Robert Bradshaw wrote:
> On Nov 3, 2009, at 5:51 PM, Robert Kern wrote:
> > On 2009-11-03 18:29 PM, Robert Bradshaw wrote:
> >> On Nov 3, 2009, at 4:13 PM, David Cournapeau wrote:
> >>> On Wed, Nov 4, 2009 at 3:27 AM, Robert Bradshaw
> >>>
> >>> <[email protected]>  wrote:
> >>>> How would you know, in general, that setuptools has not previously
> >>>> been imported?
> >>>
> >>> The reason for this line is precisely to detect whether setuptools
> >>> has
> >>> been previously imported or not.
> >>
> >> Yes, I understand that. I should have been more clear--what makes me
> >> wary is that you are departing from normal behavior if, anywhere in
> >> the interpreters past history, a certain module has been imported.
> >>
> >> Now maybe (probably) I'm missing something here, does "import
> >> setuptools" in your setupegg.py do something more than just pass a
> >> flag to setup.py? If so, I'd really like to understand the magic.
> >
> > Importing setuptools automatically monkeypatches a couple of things
> > in distutils
> > and activates setuptools' features. The "if 'setuptools' in
> > sys.modules:" check
> > is the safest way to optionally provide those extra setup() options
> > only when
> > the person installing the package explicitly uses easy_install or
> > setupegg.py.
> 
> Ah, that is exactly the kind of thing I was wondering about. In this
> case I'm +1 for the implementation. I agree with Stefan that we should
> probably support distribute as well.

for ease of migration, distribute also puts (among other things) a 
'setuptools' entry in sys.modules.
so nothing else to do on the cython side.

cheers,
sebastien.

-- 
#########################################
# Dr. Sebastien Binet
# Laboratoire de l'Accelerateur Lineaire
# Universite Paris-Sud XI
# Batiment 200
# 91898 Orsay
#########################################
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to