6
6
import binascii
7
7
8
8
9
- __version__ = "5.2.0 "
9
+ __version__ = "5.2.1 "
10
10
11
11
12
12
class Error (Exception ):
@@ -15,16 +15,16 @@ class Error(Exception):
15
15
16
16
class _Info (object ):
17
17
18
- def __init__ (self , name , size ):
19
- self .name = name
18
+ def __init__ (self , size , name = None ):
20
19
self .size = size
20
+ self .name = name
21
21
self .endianness = None
22
22
23
23
24
24
class _SignedInteger (_Info ):
25
25
26
- def __init__ (self , name , size ):
27
- super (_SignedInteger , self ).__init__ (name , size )
26
+ def __init__ (self , size , name ):
27
+ super (_SignedInteger , self ).__init__ (size , name )
28
28
self .minimum = - 2 ** (size - 1 )
29
29
self .maximum = - self .minimum - 1
30
30
@@ -57,8 +57,8 @@ def unpack(self, bits):
57
57
58
58
class _UnsignedInteger (_Info ):
59
59
60
- def __init__ (self , name , size ):
61
- super (_UnsignedInteger , self ).__init__ (name , size )
60
+ def __init__ (self , size , name ):
61
+ super (_UnsignedInteger , self ).__init__ (size , name )
62
62
self .maximum = 2 ** size - 1
63
63
64
64
def pack (self , arg ):
@@ -202,27 +202,27 @@ def _parse_format(fmt, names):
202
202
name = names [i ]
203
203
204
204
if type_ == 's' :
205
- info = _SignedInteger (name , size )
205
+ info = _SignedInteger (size , name )
206
206
i += 1
207
207
elif type_ == 'u' :
208
- info = _UnsignedInteger (name , size )
208
+ info = _UnsignedInteger (size , name )
209
209
i += 1
210
210
elif type_ == 'f' :
211
- info = _Float (name , size )
211
+ info = _Float (size , name )
212
212
i += 1
213
213
elif type_ == 'b' :
214
- info = _Boolean (name , size )
214
+ info = _Boolean (size , name )
215
215
i += 1
216
216
elif type_ == 't' :
217
- info = _Text (name , size )
217
+ info = _Text (size , name )
218
218
i += 1
219
219
elif type_ == 'r' :
220
- info = _Raw (name , size )
220
+ info = _Raw (size , name )
221
221
i += 1
222
222
elif type_ == 'p' :
223
- info = _ZeroPadding (name , size )
223
+ info = _ZeroPadding (size )
224
224
elif type_ == 'P' :
225
- info = _OnePadding (name , size )
225
+ info = _OnePadding (size )
226
226
else :
227
227
raise Error ("bad char '{}' in format" .format (type_ ))
228
228
0 commit comments