source = io.StringIO(svg_image)
svg = SVG.parse(source)
for element in svg.elements():
if isinstance(element, SVGImage):
try:
element.load(os.path.dirname('./'))
mask = element.values.get('mask')
if mask:
mask_name = mask.replace('url', '').replace('(', '').replace(')', '').replace('#', '')
mask_object = svg.objects.get(mask_name)
# mask_object = { image: ...}
url = element.url
except OSError:
pass