# along with this program; if not, write to the Free Software #
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. #
#######################################################################################
-# $Id: xmp.py 354 2008-02-13 13:30:53Z pin $
-# $URL: http://svn.luxia.fr/svn/labo/projects/zope/Photo/trunk/xmp.py $
+#
+#
from types import StringTypes
from logging import getLogger
# tests / unwrap
reEncodedHeader = re.compile(self.XMP_HEADER_PATTERN.encode(self.encoding))
m = reEncodedHeader.match(packet)
- assert m is not None, "No xmp header found"
- xmp = packet[m.end():]
+ if m is None :
+ console.warn('XMP packet wrapper not found')
+ self.xmp = packet
+ return
+ xmp = packet[m.end():]
trailer = self.XMP_TRAILER[:-6].encode(self.encoding) # TODO handle read-only mode
trailerPos = xmp.find(trailer)
assert trailerPos != -1, "No xmp trailer found"