import xml.etree.ElementTree as E
from pathlib import Path
from urllib.parse import urlparse
import json
p=Path(__file__).parent;r=[]
for n in ['linked.svg','embedded.svg']:
 for e in E.parse(p/n).iter():
  for k,v in e.attrib.items():
   if k.endswith('href'):
    kind='embedded' if v.startswith('data:') else 'fragment' if v.startswith('#') else 'remote' if urlparse(v).scheme else 'relative'
    r.append({'file':n,'reference':v[:70],'kind':kind,'exists':(p/v).is_file() if kind=='relative' else None})
assert r[0]['exists'] and r[1]['kind']=='embedded'
print(json.dumps(r,indent=2))
