@staticmethod
    def split_uri(uri):
        basename, extra = os.path.splitext(uri)
        extra = extra.split('#', 1) + ['']
        fname = basename + extra[0]
        extension = extra[0][1:].lower()
        options = extra[1]
        return fname, extension, options
Async version of replace_multi() -- note different return value.
dataset/ETHPy150Open rst2pdf/rst2pdf/rst2pdf/image.py/MyImage.split_uri--crossover with--dataset/ETHPy150Open AppScale/appscale/AppServer/google/appengine/api/memcache/__init__.py/Client.replace_multi_async