diff --git a/atrcopy/parsers.py b/atrcopy/parsers.py index 6e3bfd7..5e5bac6 100644 --- a/atrcopy/parsers.py +++ b/atrcopy/parsers.py @@ -29,6 +29,15 @@ class SegmentParser(object): self.segment_data = segment_data self.parse() + def __str__(self): + lines = [] + lines.append("%s (%s)" % (self.menu_name, self.__class__.__name__)) + if log.isEnabledFor(logging.DEBUG): + lines.append("segments:") + for s in self.segments: + lines.append(" %s" % s) + return "\n".join(lines) + def __getstate__(self): """Custom jsonpickle state save routine @@ -59,6 +68,7 @@ class SegmentParser(object): r = self.segment_data self.segments.append(self.container_segment(r, 0, name=self.menu_name)) try: + log.debug("Trying %s" % self.image_type) self.image = self.get_image(r) self.check_image() self.image.parse_segments() diff --git a/atrcopy/segments.py b/atrcopy/segments.py index c9a5f0d..d3aed5e 100644 --- a/atrcopy/segments.py +++ b/atrcopy/segments.py @@ -163,7 +163,7 @@ class SegmentData(object): self.reverse_index_mapping = None def __str__(self): - return "SegmentData id=%x indexed=%s data=%s" % (id(self), self.is_indexed, type(self.data)) + return "SegmentData id=%x indexed=%s data=%s len=%s" % (id(self), self.is_indexed, type(self.data), len(self.data)) def __len__(self): return len(self.data)