old_contents: # -*- coding: utf-8 -*-
  
  #############################################################################
  #  Copyright Kitware Inc.
  #
  #  Licensed under the Apache License, Version 2.0 ( the "License" );
  #  you may not use this file except in compliance with the License.
  #  You may obtain a copy of the License at
  #
  #    http://www.apache.org/licenses/LICENSE-2.0
  #
  #  Unless required by applicable law or agreed to in writing, software
  #  distributed under the License is distributed on an "AS IS" BASIS,
  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #  See the License for the specific language governing permissions and
  #  limitations under the License.
  #############################################################################
  
  import re
  from distutils.version import StrictVersion
  from osgeo import gdal
  
  from girder import logger
  from girder.models.file import File
  
  from girder_large_image.girder_tilesource import GirderTileSource
  from . import MapnikFileTileSource
  
  
  class MapnikGirderTileSource(MapnikFileTileSource, GirderTileSource):
      """
      Provides tile access to Girder items for mapnik layers.
      """
  
      name = 'mapnik'
      cacheName = 'tilesource'
  
      @staticmethod
      def getLRUHash(*args, **kwargs):
          return GirderTileSource.getLRUHash(*args, **kwargs) + ',%s,%s,%s' % (
              kwargs.get('projection', args[1] if len(args) >= 2 else None),
              kwargs.get('style', args[2] if len(args) >= 3 else None),
              kwargs.get('unitsPerPixel', args[3] if len(args) >= 4 else None))
  
      def _getLargeImagePath(self):
          """
          GDAL can read directly from http/https/ftp via /vsicurl.  If this
          is a link file, try to use it.
          """
          try:
              largeImageFileId = self.item['largeImage']['fileId']
              largeImageFile = File().load(largeImageFileId, force=True)
              if (StrictVersion(gdal.__version__) >= StrictVersion('2.1.3') and
                      largeImageFile.get('linkUrl') and
                      not largeImageFile.get('assetstoreId') and
                      re.match(r'(http(|s)|ftp)://', largeImageFile['linkUrl'])):
                  largeImagePath = '/vsicurl/' + largeImageFile['linkUrl']
                  logger.info('Using %s' % largeImagePath)
                  return largeImagePath
          except Exception:
              pass
          print('-------------- %r' % GirderTileSource._getLargeImagePath(self))
          return GirderTileSource._getLargeImagePath(self)
  
new_contents: # -*- coding: utf-8 -*-
  
  #############################################################################
  #  Copyright Kitware Inc.
  #
  #  Licensed under the Apache License, Version 2.0 ( the "License" );
  #  you may not use this file except in compliance with the License.
  #  You may obtain a copy of the License at
  #
  #    http://www.apache.org/licenses/LICENSE-2.0
  #
  #  Unless required by applicable law or agreed to in writing, software
  #  distributed under the License is distributed on an "AS IS" BASIS,
  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  #  See the License for the specific language governing permissions and
  #  limitations under the License.
  #############################################################################
  
  import re
  from distutils.version import StrictVersion
  from osgeo import gdal
  
  from girder import logger
  from girder.models.file import File
  
  from girder_large_image.girder_tilesource import GirderTileSource
  from . import MapnikFileTileSource
  
  
  class MapnikGirderTileSource(MapnikFileTileSource, GirderTileSource):
      """
      Provides tile access to Girder items for mapnik layers.
      """
  
      name = 'mapnik'
      cacheName = 'tilesource'
  
      @staticmethod
      def getLRUHash(*args, **kwargs):
          return GirderTileSource.getLRUHash(*args, **kwargs) + ',%s,%s,%s' % (
              kwargs.get('projection', args[1] if len(args) >= 2 else None),
              kwargs.get('style', args[2] if len(args) >= 3 else None),
              kwargs.get('unitsPerPixel', args[3] if len(args) >= 4 else None))
  
      def _getLargeImagePath(self):
          """
          GDAL can read directly from http/https/ftp via /vsicurl.  If this
          is a link file, try to use it.
          """
          try:
              largeImageFileId = self.item['largeImage']['fileId']
              largeImageFile = File().load(largeImageFileId, force=True)
              if (StrictVersion(gdal.__version__) >= StrictVersion('2.1.3') and
                      largeImageFile.get('linkUrl') and
                      not largeImageFile.get('assetstoreId') and
                      re.match(r'(http(|s)|ftp)://', largeImageFile['linkUrl'])):
                  largeImagePath = '/vsicurl/' + largeImageFile['linkUrl']
                  logger.info('Using %s' % largeImagePath)
                  return largeImagePath
          except Exception:
              pass
          return GirderTileSource._getLargeImagePath(self)
  
subject: Remove a debug line.