[00:05:35] ** RyanPrior has left IRC ("ChatZilla 0.9.79 [Firefox 2.0.0.11/2007120410]") [02:36:15] ** bitmonk has joined us [03:12:06] ** bitmonk has left IRC () [05:54:08] [connected at Thu Jan 10 05:54:08 2008] [05:54:08] <> *** Looking up your hostname... [05:54:08] <> *** Checking ident [05:54:08] <> *** No identd (auth) response [05:54:08] <> *** Found your hostname [05:54:08] <> *** Your host is clarke.freenode.net[clarke.freenode.net/6667], running version hyperion-1.0.2b [05:54:10] [I have joined #peak] [05:54:10] ** clarke.freenode.net set the topic to does anyone remember the real topic ? - not really ... [08:29:05] ** thinkeryzu has left IRC (Remote closed the connection) [10:58:16] ** thinkeryzu has joined us [11:25:13] ** pje has left IRC ("Client exiting") [12:33:26] ** pje has joined us [13:03:21] pje: the "weird interactions" that I mentioned may not have had to do with my using "setup.py easy_install ." instead of using "setup.py install" -- it may have been that the nevow package does some side effects when it is imported, and setuptools imports it when attempting to determine if its version number is high enough. [13:03:28] I'm about to lose battery power and head to my office. [13:03:37] We had nevow 0.9.0 installed in the system. [13:03:49] We had nevow 0.9.18 source tarball in our bundle. [13:04:07] setuptools apparently imported (?) nevow 0.9.0 when deciding whether to use it or to build the new one from the source. [13:04:20] When it imported it, nevow screwed up some static state, so that the subsequent build of nevow 0.9.18 from soutrce [13:04:28] came out with version == 0.9.0 and lots of other things wrong. [13:04:30] Sighl. [13:04:31] Sigh. [13:04:40] Anyway, for now we can just require users to uninstall old nevows... [13:04:49] the import wouldn't take place unless there was a namespace package in nevow [13:04:58] A namespace package? [13:04:59] Hm. [13:05:01] or the import is in its setup.py [13:05:08] nevow has a directory named "twisted", but it isn't actually a namespace package. [13:05:10] setuptools doesn't just import arbitrary things [13:05:26] the other way, would be if there's an entry point of some kind that uses nevow [13:05:33] like for a custom setuptools command or other argument. [13:05:38] setuptools warns about conflicts between nevow and twisted, which I think is a spurious warning because of this directory. [13:05:48] Okay, it could well have been nevow or tahoe code that did the import. [13:05:51] I'll investigate that. [13:06:02] Apart from entry points and namespace packages, setuptools doesn't import anybody else's code. [13:06:02] How does setuptools know whether to use a locally-installed nevow? [13:06:06] I think I know the answer. [13:06:14] If it is egg-packaged, setuptools can tell its version without importing it. [13:06:16] by whether there's .egg-info or an .egg for it. [13:06:19] correct [13:06:28] If it is not egg-packaged, then it can't satisfy the "nevow >= 0.9.18" dependency, so setuptools won't bother. [13:06:30] Thanks for the clarification. [13:06:52] setuptools is somewhat hated by my co-workers, so being able to excuse it from entanglement in this mess helps. [13:07:00] I think I know where our code imported nevow... [13:07:38] Sorry, it isn't that setuptools wanrs about "conflicts". [13:07:54] It is the warning: warning, twisted already loaded from blah blah, but now adding nevow egg blah blah to PATH. [13:08:15] This is a weird warning, since Twisted and Nevow have no conflicting package names or anything, just a conflicting *directory* name... [13:09:30] pje: is this still true: http://mail.python.org/pipermail/distutils-sig/2005-October/005236.html [13:10:01] My co-worker has an ugly hack to exclude pkg_resources from the py2exe build, in order to cause nevow to use its own implementation of [13:10:12] resource_filename().... [13:10:19] I would like a prettier solution... [13:10:52] By the way, the resulting windows installer for allmydata.org will be open sourced as soon as it works, probably today. :-) [13:11:37] if you do it using the .egg approach described in that email, it should work. [13:11:51] But you will need pkg_resources there then, of course [14:06:26] Yes. Thanks. [15:56:45] ** bitmonk has joined us [17:23:39] ** bitmonk_ has joined us [17:36:59] ** bitmonk__ has joined us [17:40:42] ** bitmonk has left IRC (Read error: 110 (Connection timed out)) [17:53:56] ** bitmonk_ has left IRC (Read error: 110 (Connection timed out)) [18:43:36] ** bitmonk__ has left IRC () [18:44:54] ** bitmonk has joined us [18:47:40] ** bitmonk_ has joined us [18:49:43] ** bitmonk_ has left IRC (Client Quit) [19:03:10] ** bitmonk has left IRC (Read error: 110 (Connection timed out)) [19:10:33] zooko is now known as zookonap [19:50:57] zookonap is now known as zooko [20:23:12] ** pje has left IRC ("Client exiting") [20:40:23] ** PupUser3f29ba has joined us [20:40:41] \nick keelbk [20:40:57] nick [20:41:02] hello [20:41:14] how do you change your nick here [20:41:34] ** PupUser3f29ba has left us [21:22:57] ** bitmonk has joined us [23:00:14] ** bitmonk has left IRC () [23:01:44] ** bitmonk has joined us