Skip to content

Commit

Permalink
[core.defaults] do not fail if module has not '__path__' attribute
Browse files Browse the repository at this point in the history
  • Loading branch information
sdrave committed Oct 6, 2014
1 parent d84e86c commit c5c29df
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions src/pymor/core/defaults.py
Original file line number Diff line number Diff line change
Expand Up @@ -302,18 +302,19 @@ def _import_all(package_name = 'pymor'):

package = __import__(package_name)

def onerror(name):
from pymor.core.logger import getLogger
logger = getLogger('pymor.core.defaults._import_all')
logger.warn('Failed to import ' + name)

for p in pkgutil.walk_packages(package.__path__, package_name + '.', onerror=onerror):
try:
__import__(p[1])
except ImportError:
if hasattr(package, '__path__'):
def onerror(name):
from pymor.core.logger import getLogger
logger = getLogger('pymor.core.defaults._import_all')
logger.warn('Failed to import ' + p[1])
logger.warn('Failed to import ' + name)

for p in pkgutil.walk_packages(package.__path__, package_name + '.', onerror=onerror):
try:
__import__(p[1])
except ImportError:
from pymor.core.logger import getLogger
logger = getLogger('pymor.core.defaults._import_all')
logger.warn('Failed to import ' + p[1])


def print_defaults(import_all=True, shorten_paths=2):
Expand Down

0 comments on commit c5c29df

Please sign in to comment.