This dance you're doing is exactly why I disrecommend using *-imports. It hands power/infection of your local namespace to a module not under your control.
Cheers, -g On Mar 21, 2012 8:55 AM, <danie...@apache.org> wrote: > Author: danielsh > Date: Wed Mar 21 12:54:49 2012 > New Revision: 1303375 > > URL: http://svn.apache.org/viewvc?rev=1303375&view=rev > Log: > Unbreak the build, after r1303369. > > * subversion/bindings/swig/python/svn/core.py > (__all__): Export some more symbols to star imports. > > * subversion/bindings/swig/python/tests/pool.py > (PoolTestCase.test_compatibility_layer): > Use fully-qualified names for apr_* symbols. > > Modified: > subversion/trunk/subversion/bindings/swig/python/svn/core.py > subversion/trunk/subversion/bindings/swig/python/tests/pool.py > > Modified: subversion/trunk/subversion/bindings/swig/python/svn/core.py > URL: > http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/svn/core.py?rev=1303375&r1=1303374&r2=1303375&view=diff > > ============================================================================== > --- subversion/trunk/subversion/bindings/swig/python/svn/core.py (original) > +++ subversion/trunk/subversion/bindings/swig/python/svn/core.py Wed Mar > 21 12:54:49 2012 > @@ -27,7 +27,44 @@ from libsvn.core import * > import libsvn.core as _libsvncore > import atexit as _atexit > import sys > -__all__ = [] > +__all__ = [ > + # Symbols that 'import *' used to pull (in 1.7) > + 'Pool', > + 'SVNSYNC_PROP_CURRENTLY_COPYING', > + 'SVNSYNC_PROP_FROM_URL', > + 'SVNSYNC_PROP_FROM_UUID', > + 'SVNSYNC_PROP_LAST_MERGED_REV', > + 'SVNSYNC_PROP_LOCK', > + 'SVNSYNC_PROP_PREFIX', > + 'SubversionException', > + # 'apr_array_header_t', > + # 'apr_file_open_stderr', > + # 'apr_file_open_stdout', > + # 'apr_file_t', > + # 'apr_hash_t', > + # 'apr_initialize', > + # 'apr_pool_clear', > + # 'apr_pool_destroy', > + # 'apr_pool_t', > + # 'apr_terminate', > + # 'apr_time_ansi_put', > + # 'run_app', > + > + # Symbols defined explicitly below. > + 'SVN_IGNORED_REVNUM', > + 'SVN_INVALID_REVNUM', > + 'svn_path_compare_paths', > + 'svn_mergeinfo_merge', > + 'svn_mergeinfo_sort', > + 'svn_rangelist_merge', > + 'svn_rangelist_reverse', > + # 'Stream', > + # 'apr_initialize', > + # 'apr_terminate', > + 'svn_pool_create', > + 'svn_pool_destroy', > + 'svn_pool_clear', > +] > > class SubversionException(Exception): > > > Modified: subversion/trunk/subversion/bindings/swig/python/tests/pool.py > URL: > http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/tests/pool.py?rev=1303375&r1=1303374&r2=1303375&view=diff > > ============================================================================== > --- subversion/trunk/subversion/bindings/swig/python/tests/pool.py > (original) > +++ subversion/trunk/subversion/bindings/swig/python/tests/pool.py Wed Mar > 21 12:54:49 2012 > @@ -195,10 +195,10 @@ class PoolTestCase(unittest.TestCase): > self.assertNone(anonymous_pool_ref()) > > # Try to cause a segfault using apr_terminate > - apr_terminate() > - apr_initialize() > - apr_terminate() > - apr_terminate() > + svn.core.apr_terminate() > + svn.core.apr_initialize() > + svn.core.apr_terminate() > + svn.core.apr_terminate() > > # Destroy the application pool > svn_pool_destroy(libsvn.core.application_pool) > > >