diff --git a/src/nanoemoji/parts.py b/src/nanoemoji/parts.py index a800e217..12f15561 100644 --- a/src/nanoemoji/parts.py +++ b/src/nanoemoji/parts.py @@ -105,8 +105,8 @@ def fromstring(cls, string) -> "ReuseableParts": parts = cls() if first == "<": svg = SVG.fromstring(string).topicosvg() - for path in svg.xpath("//svg:path"): - parts.add(SVGPath(d=path.attrib["d"])) + for shape in svg.shapes(): + parts.add(SVGPath(d=shape.as_path().d)) elif first == "{": json_dict = json.loads(string) parts.version = tuple(int(v) for v in json_dict.pop("version").split("."))