For the help of freeze packages, it would be great if you could add a file that lists all of the deferred imports that you run across.  That way, we can add/update recipes more easily for py2app, py2exe, bbfreeze, etc.

Thanks,
-Kevin


On Thu, Jul 31, 2008 at 4:44 PM, Andrew Dalke <dalke@dalkescientific.com> wrote:
I don't see a place to submit patches.  Is there a patch manager for
numpy?

Here's a patch to defer importing 'tempfile' until needed.  I
previously mentioned one other place that didn't need tempfile.  With
this there is no 'import tempfile' during 'import numpy'

This improves startup by about 7%

--- numpy/lib/_datasource.py    (revision 5576)
+++ numpy/lib/_datasource.py    (working copy)
@@ -35,7 +35,6 @@
 __docformat__ = "restructuredtext en"

 import os
-import tempfile
 from shutil import rmtree
 from urlparse import urlparse

@@ -131,6 +130,7 @@
             self._destpath = os.path.abspath(destpath)
             self._istmpdest = False
         else:
+            import tempfile
             self._destpath = tempfile.mkdtemp()
             self._istmpdest = True


                               Andrew
                               dalke@dalkescientific.com


_______________________________________________
Numpy-discussion mailing list
Numpy-discussion@scipy.org
http://projects.scipy.org/mailman/listinfo/numpy-discussion