old_contents: """
  gargoyle
  ~~~~~~~~
  
  :copyright: (c) 2010 DISQUS.
  :license: Apache License 2.0, see LICENSE for more details.
  """
  
  __all__ = ('gargoyle', 'ConditionSet', 'autodiscover', 'VERSION')
  
  try:
      VERSION = __import__('pkg_resources') \
          .get_distribution('gargoyle').version
  except Exception, e:
      VERSION = 'unknown'
  
  from gargoyle.manager import gargoyle
  
  
  def autodiscover():
      """
      Auto-discover INSTALLED_APPS admin.py modules and fail silently when
      not present. This forces an import on them to register any admin bits they
      may want.
      """
      import copy
      from django.conf import settings
      from django.utils.importlib import import_module
  
      for app in settings.INSTALLED_APPS:
          # Attempt to import the app's gargoyle module.
          before_import_registry = copy.copy(gargoyle._registry)
          try:
              import_module('%s.gargoyle' % app)
          except:
              # Reset the model registry to the state before the last import as
              # this import will have to reoccur on the next request and this
              # could raise NotRegistered and AlreadyRegistered exceptions
              gargoyle._registry = before_import_registry
  
      # load builtins
      __import__('gargoyle.builtins')
  
new_contents: """
  gargoyle
  ~~~~~~~~
  
  :copyright: (c) 2010 DISQUS.
  :license: Apache License 2.0, see LICENSE for more details.
  """
  
  __all__ = ('gargoyle', 'ConditionSet', 'autodiscover', 'VERSION')
  
  try:
      VERSION = __import__('pkg_resources') \
          .get_distribution('gargoyle').version
  except Exception, e:
      VERSION = 'unknown'
  
  from gargoyle.manager import gargoyle
  
  
  def autodiscover():
      """
      Auto-discover INSTALLED_APPS admin.py modules and fail silently when
      not present. This forces an import on them to register any admin bits they
      may want.
      """
      import copy
      from django.conf import settings
      from importlib import import_module
  
      for app in settings.INSTALLED_APPS:
          # Attempt to import the app's gargoyle module.
          before_import_registry = copy.copy(gargoyle._registry)
          try:
              import_module('%s.gargoyle' % app)
          except:
              # Reset the model registry to the state before the last import as
              # this import will have to reoccur on the next request and this
              # could raise NotRegistered and AlreadyRegistered exceptions
              gargoyle._registry = before_import_registry
  
      # load builtins
      __import__('gargoyle.builtins')
  
subject: Use python import lib (django import lib will be removed in 1.9).