Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
if data:
self._error("unexpected data after 'end_header'")
self._allowed = []
class PlyParseError(Exception):
'''
Base class for PLY parsing errors.
'''
pass
class PlyElementParseError(PlyParseError):
'''
Raised when a PLY element cannot be parsed.
The attributes `element', `row', `property', and `message' give
additional information.
'''
def __init__(self, message, element=None, row=None, prop=None):
self.message = message
self.element = element
self.row = row
self.prop = prop
s = ''
s += 'element %r: ' % self.element.name
if self.row is not None:
s += 'row %d: ' % self.row
if self.prop:
s += 'property %r: ' % self.prop.name
s += self.message
Exception.__init__(self, s)
def __repr__(self):
return ('%s(%r, element=%r, row=%r, prop=%r)' %
(self.__class__.__name__,
self.message, self.element, self.row, self.prop))
class PlyHeaderParseError(PlyParseError):
'''
Raised when a PLY header cannot be parsed.
The attribute `line' provides additional information.
'''
def __init__(self, message, line=None):
self.message = message
self.line = line
s = ''
if self.line:
s += 'line %r: ' % self.line
s += self.message