88from __future__ import absolute_import
99import io as _io
1010import logging
11- import pprint as _pprint
1211import struct as _struct
1312
1413import numpy as _numpy
@@ -147,7 +146,7 @@ def setup(self):
147146 Use this method to recalculate dynamic properities after
148147 changing the basic properties set during initialization.
149148 """
150- logger .debug ('setup {}' . format ( self ) )
149+ logger .debug ('setup %s' , self )
151150 self .item_count = _numpy .prod (self .count ) # number of item repeats
152151 if not self .array and self .item_count != 1 :
153152 raise ValueError (
@@ -244,7 +243,7 @@ def pack_item(self, item=None):
244243
245244 def unpack_data (self , data ):
246245 """Inverse of .pack_data"""
247- logger .debug ('unpack {} for {} {}' . format ( data , self , self .format ) )
246+ logger .debug ('unpack %s for %s %s' , data , self , self .format )
248247 iterator = iter (data )
249248 try :
250249 items = [next (iterator ) for i in range (self .arg_count )]
@@ -279,8 +278,8 @@ def unpack_data(self, data):
279278 raise NotImplementedError ('reshape Structure field' )
280279 else :
281280 unpacked = _numpy .array (unpacked )
282- logger .debug ('reshape {} data from {} to {}' . format (
283- self , unpacked .shape , count ) )
281+ logger .debug ('reshape %s data from %s to %s' ,
282+ self , unpacked .shape , count )
284283 unpacked = unpacked .reshape (count )
285284 return unpacked
286285
@@ -492,14 +491,14 @@ def setup(self):
492491 Use this method to recalculate dynamic properities after
493492 changing the basic properties set during initialization.
494493 """
495- logger .debug ('setup {!r}' . format ( self ) )
494+ logger .debug ('setup %r' , self )
496495 self .set_byte_order (self .byte_order )
497496 self .get_format ()
498497
499498 def set_byte_order (self , byte_order ):
500499 """Allow changing the format byte_order on the fly.
501500 """
502- logger .debug ('set byte order for {!r} to {}' . format ( self , byte_order ) )
501+ logger .debug ('set byte order for %r to %s' , self , byte_order )
503502 self .byte_order = byte_order
504503 for field in self .fields :
505504 if isinstance (field .format , Structure ):
@@ -517,7 +516,7 @@ def get_format(self):
517516 return format
518517
519518 def sub_format (self ):
520- logger .debug ('calculate sub-format for {!r}' . format ( self ) )
519+ logger .debug ('calculate sub-format for %r' , self )
521520 for field in self .fields :
522521 if isinstance (field .format , Structure ):
523522 field_format = list (
@@ -579,8 +578,8 @@ def unpack(self, *args, **kwargs):
579578
580579 def unpack_from (self , buffer , offset = 0 , * args , ** kwargs ):
581580 logger .debug (
582- 'unpack {!r} for {!r} ({} , offset={} ) with {} ({})' . format (
583- buffer , self , len (buffer ), offset , self .format , self .size ) )
581+ 'unpack %r for %r (%s , offset=%s ) with %s (%s)' ,
582+ buffer , self , len (buffer ), offset , self .format , self .size )
584583 args = super (Structure , self ).unpack_from (
585584 buffer , offset , * args , ** kwargs )
586585 return self ._unpack_item (args )
@@ -595,8 +594,8 @@ def __init__(self, stream):
595594
596595 def read (self , size ):
597596 data = self .stream .read (size )
598- logger .debug ('read {} from {} : ({}) {!r}' . format (
599- size , self .stream , len (data ), data ) )
597+ logger .debug ('read %s from %s : (%s) %r' ,
598+ size , self .stream , len (data ), data )
600599 return data
601600
602601
@@ -698,10 +697,10 @@ def _pre_pack(self, parents=None, data=None):
698697 parents = parents + [self ]
699698 for f in self .fields :
700699 if hasattr (f , 'pre_pack' ):
701- logger .debug ('pre-pack {}' . format ( f ) )
700+ logger .debug ('pre-pack %s' , f )
702701 f .pre_pack (parents = parents , data = data )
703702 if isinstance (f .format , DynamicStructure ):
704- logger .debug ('pre-pack {!r}' . format ( f .format ) )
703+ logger .debug ('pre-pack %r' , f .format )
705704 f ._pre_pack (parents = parents , data = data )
706705
707706 def pack (self , data ):
@@ -720,22 +719,23 @@ def unpack_stream(self, stream, parents=None, data=None, d=None):
720719 if data is None :
721720 parents = [self ]
722721 data = d = {}
723- if logger .level <= logging .DEBUG :
722+ if logger .isEnabledFor ( logging .DEBUG ) :
724723 stream = DebuggingStream (stream )
725724 else :
726725 parents = parents + [self ]
727726
728727 for f in self .fields :
729- logger .debug ('parsing {!r}.{} (count={}, item_count={})' .format (
730- self , f , f .count , f .item_count ))
731- if logger .level <= logging .DEBUG :
732- logger .debug ('data:\n {}' .format (_pprint .pformat (data )))
728+ logger .debug ('parsing %r.%s (count=%s, item_count=%s)' ,
729+ self , f , f .count , f .item_count )
730+ if logger .isEnabledFor (logging .DEBUG ):
731+ import pprint as _pprint
732+ logger .debug ('data:\n %s' , _pprint .pformat (data ))
733733 if hasattr (f , 'pre_unpack' ):
734- logger .debug ('pre-unpack {}' . format ( f ) )
734+ logger .debug ('pre-unpack %s' , f )
735735 f .pre_unpack (parents = parents , data = data )
736736
737737 if hasattr (f , 'unpack' ): # override default unpacking
738- logger .debug ('override unpack for {}' . format ( f ) )
738+ logger .debug ('override unpack for %s' , f )
739739 d [f .name ] = f .unpack (stream )
740740 continue
741741
@@ -758,15 +758,15 @@ def unpack_stream(self, stream, parents=None, data=None, d=None):
758758 f .format .unpack_stream (
759759 stream , parents = parents , data = data , d = d [f .name ])
760760 if hasattr (f , 'post_unpack' ):
761- logger .debug ('post-unpack {}' . format ( f ) )
761+ logger .debug ('post-unpack %s' , f )
762762 repeat = f .post_unpack (parents = parents , data = data )
763763 if repeat :
764764 raise NotImplementedError (
765765 'cannot repeat unpack for dynamic structures' )
766766 continue
767767 if isinstance (f .format , Structure ):
768- logger .debug ('parsing {} bytes for {}' . format (
769- f .format .size , f .format .format ) )
768+ logger .debug ('parsing %s bytes for %s' ,
769+ f .format .size , f .format .format )
770770 bs = [stream .read (f .format .size ) for i in range (f .item_count )]
771771
772772 def unpack ():
@@ -785,10 +785,10 @@ def unpack():
785785 size = _struct .calcsize (field_format )
786786 except _struct .error as e :
787787 logger .error (e )
788- logger .error ('{}.{}: {}' . format ( self , f , field_format ) )
788+ logger .error ('%s.%s: %s' , self , f , field_format )
789789 raise
790- logger .debug ('parsing {} bytes for preliminary {}' . format (
791- size , field_format ) )
790+ logger .debug ('parsing %s bytes for preliminary %s' ,
791+ size , field_format )
792792 raw = stream .read (size )
793793 if len (raw ) < size :
794794 raise ValueError (
@@ -798,8 +798,8 @@ def unpack():
798798 def unpack ():
799799 field_format = self .byte_order + f .format * f .item_count
800800 field_format = field_format .replace ('P' , 'I' )
801- logger .debug ('parse previous bytes using {}' . format (
802- field_format ) )
801+ logger .debug ('parse previous bytes using %s' ,
802+ field_format )
803803 struct = _struct .Struct (field_format )
804804 items = struct .unpack (raw )
805805 return f .unpack_data (items )
@@ -809,12 +809,12 @@ def unpack():
809809 while repeat :
810810 d [f .name ] = unpack ()
811811 if hasattr (f , 'post_unpack' ):
812- logger .debug ('post-unpack {}' . format ( f ) )
812+ logger .debug ('post-unpack %s' , f )
813813 repeat = f .post_unpack (parents = parents , data = data )
814814 else :
815815 repeat = False
816816 if repeat :
817- logger .debug ('repeat unpack for {}' . format ( f ) )
817+ logger .debug ('repeat unpack for %s' , f )
818818
819819 return data
820820
0 commit comments