def _get_xmp_tag(self, key): # Return the XMP tag for the given key. # Throw a KeyError if the tag doesn't exist. try: return self._tags['xmp'][key] except KeyError: _tag = self._image._getXmpTag(key) tag = XmpTag._from_existing_tag(_tag) self._tags['xmp'][key] = tag return tag