5757
5858# ------------------------------------------------------------------------------
5959
60+
6061# Custom writeObject parsing classes
6162class CustomWriterInstance (javaobj .beans .JavaInstance ):
6263 def __init__ (self ):
@@ -71,9 +72,7 @@ def load_from_instance(self):
7172 if self .classdesc and self .classdesc in self .annotations :
7273 fields = ["int_not_in_fields" ] + self .classdesc .fields_names
7374 raw_data = self .annotations [self .classdesc ]
74- int_not_in_fields = struct .unpack (
75- ">i" , BytesIO (raw_data [0 ].data ).read (4 )
76- )[0 ]
75+ int_not_in_fields = struct .unpack (">i" , BytesIO (raw_data [0 ].data ).read (4 ))[0 ]
7776 custom_obj = raw_data [1 ]
7877 values = [int_not_in_fields , custom_obj ]
7978 self .field_data = dict (zip (fields , values ))
@@ -91,19 +90,11 @@ def load_from_instance(self):
9190 """
9291 if self .classdesc and self .classdesc in self .field_data :
9392 fields = self .classdesc .fields_names
94- values = [
95- self .field_data [self .classdesc ][self .classdesc .fields [i ]]
96- for i in range (len (fields ))
97- ]
93+ values = [self .field_data [self .classdesc ][self .classdesc .fields [i ]] for i in range (len (fields ))]
9894 self .field_data = dict (zip (fields , values ))
99- if (
100- self .classdesc .super_class
101- and self .classdesc .super_class in self .annotations
102- ):
95+ if self .classdesc .super_class and self .classdesc .super_class in self .annotations :
10396 super_class = self .annotations [self .classdesc .super_class ][0 ]
104- self .annotations = dict (
105- zip (super_class .fields_names , super_class .field_data )
106- )
97+ self .annotations = dict (zip (super_class .fields_names , super_class .field_data ))
10798 return True
10899
109100 return False
@@ -135,16 +126,12 @@ def create_instance(self, classdesc):
135126
136127class RandomChildTransformer (BaseTransformer ):
137128 def __init__ (self ):
138- super (RandomChildTransformer , self ).__init__ (
139- {"RandomChild" : RandomChildInstance }
140- )
129+ super (RandomChildTransformer , self ).__init__ ({"RandomChild" : RandomChildInstance })
141130
142131
143132class CustomWriterTransformer (BaseTransformer ):
144133 def __init__ (self ):
145- super (CustomWriterTransformer , self ).__init__ (
146- {"CustomWriter" : CustomWriterInstance }
147- )
134+ super (CustomWriterTransformer , self ).__init__ ({"CustomWriter" : CustomWriterInstance })
148135
149136
150137class JavaRandomTransformer (BaseTransformer ):
@@ -168,9 +155,7 @@ def load_custom_writeObject(self, parser, reader, name):
168155 values .append (parser ._read_field_value (f_type ))
169156 fields .append (javaobj .beans .JavaField (f_type , f_name ))
170157
171- class_desc = javaobj .beans .JavaClassDesc (
172- javaobj .beans .ClassDescType .NORMALCLASS
173- )
158+ class_desc = javaobj .beans .JavaClassDesc (javaobj .beans .ClassDescType .NORMALCLASS )
174159 class_desc .name = self .name
175160 class_desc .desc_flags = javaobj .beans .ClassDataType .EXTERNAL_CONTENTS
176161 class_desc .fields = fields
@@ -211,9 +196,7 @@ def read_file(self, filename, stream=False):
211196 :return: File content or stream
212197 """
213198 for subfolder in ("java" , "" ):
214- found_file = os .path .join (
215- os .path .dirname (__file__ ), subfolder , filename
216- )
199+ found_file = os .path .join (os .path .dirname (__file__ ), subfolder , filename )
217200 if os .path .exists (found_file ):
218201 break
219202 else :
@@ -254,14 +237,10 @@ def test_gzip_open(self):
254237 with java_data_fd (self .read_file ("testChars.ser" , stream = True )) as fd :
255238 base = fd .read ()
256239
257- with java_data_fd (
258- self .read_file ("testChars.ser.gz" , stream = True )
259- ) as fd :
240+ with java_data_fd (self .read_file ("testChars.ser.gz" , stream = True )) as fd :
260241 gzipped = fd .read ()
261242
262- self .assertEqual (
263- base , gzipped , "Uncompressed content doesn't match the original"
264- )
243+ self .assertEqual (base , gzipped , "Uncompressed content doesn't match the original" )
265244
266245 def test_chars_gzip (self ):
267246 """
@@ -340,7 +319,7 @@ def test_fields(self):
340319 pobj = javaobj .loads (jobj )
341320 _logger .debug ("Read object: %s" , pobj )
342321
343- self .assertEqual (pobj .aField1 , u "Gabba" )
322+ self .assertEqual (pobj .aField1 , "Gabba" )
344323 self .assertEqual (pobj .aField2 , None )
345324
346325 classdesc = pobj .get_class ()
@@ -390,10 +369,10 @@ def test_super(self):
390369 _logger .debug (classdesc .fields_names )
391370 _logger .debug (classdesc .fields_types )
392371
393- self .assertEqual (pobj .childString , u "Child!!" )
372+ self .assertEqual (pobj .childString , "Child!!" )
394373 self .assertEqual (pobj .bool , True )
395374 self .assertEqual (pobj .integer , - 1 )
396- self .assertEqual (pobj .superString , u "Super!!" )
375+ self .assertEqual (pobj .superString , "Super!!" )
397376
398377 def test_arrays (self ):
399378 """
@@ -429,9 +408,7 @@ def test_japan(self):
429408 pobj = javaobj .loads (jobj )
430409 _logger .debug (pobj )
431410 # Compare the UTF-8 encoded version of the name
432- self .assertEqual (
433- pobj , b"\xe6 \x97 \xa5 \xe6 \x9c \xac \xe5 \x9b \xbd " .decode ("utf-8" )
434- )
411+ self .assertEqual (pobj , b"\xe6 \x97 \xa5 \xe6 \x9c \xac \xe5 \x9b \xbd " .decode ("utf-8" ))
435412
436413 def test_char_array (self ):
437414 """
@@ -443,13 +420,13 @@ def test_char_array(self):
443420 self .assertEqual (
444421 pobj ,
445422 [
446- u "\u0000 " ,
447- u "\ud800 " ,
448- u "\u0001 " ,
449- u "\udc00 " ,
450- u "\u0002 " ,
451- u "\uffff " ,
452- u "\u0003 " ,
423+ "\u0000 " ,
424+ "\ud800 " ,
425+ "\u0001 " ,
426+ "\udc00 " ,
427+ "\u0002 " ,
428+ "\uffff " ,
429+ "\u0003 " ,
453430 ],
454431 )
455432
@@ -461,7 +438,11 @@ def test_2d_array(self):
461438 pobj = javaobj .loads (jobj )
462439 _logger .debug (pobj )
463440 self .assertEqual (
464- pobj , [[1 , 2 , 3 ], [4 , 5 , 6 ],],
441+ pobj ,
442+ [
443+ [1 , 2 , 3 ],
444+ [4 , 5 , 6 ],
445+ ],
465446 )
466447
467448 def test_class_array (self ):
@@ -489,9 +470,9 @@ def test_enums(self):
489470
490471 self .assertEqual (classdesc .name , "ClassWithEnum" )
491472 self .assertEqual (pobj .color .classdesc .name , "Color" )
492- self .assertEqual (pobj .color .constant , u "GREEN" )
473+ self .assertEqual (pobj .color .constant , "GREEN" )
493474
494- for color , intended in zip (pobj .colors , (u "GREEN" , u "BLUE" , u "RED" )):
475+ for color , intended in zip (pobj .colors , ("GREEN" , "BLUE" , "RED" )):
495476 _logger .debug ("color: {0} - {1}" .format (color , type (color )))
496477 self .assertEqual (color .classdesc .name , "Color" )
497478 self .assertEqual (color .constant , intended )
@@ -588,19 +569,19 @@ def test_qistoph_pr_27(self):
588569 _logger .debug (pobj )
589570
590571 # Basic checking
591- self .assertEqual (pobj [u "key1" ], u "value1" )
592- self .assertEqual (pobj [u "key2" ], u "value2" )
593- self .assertEqual (pobj [u "int" ], 9 )
594- self .assertEqual (pobj [u "int2" ], 10 )
595- self .assertEqual (pobj [u "bool" ], True )
596- self .assertEqual (pobj [u "bool2" ], True )
572+ self .assertEqual (pobj ["key1" ], "value1" )
573+ self .assertEqual (pobj ["key2" ], "value2" )
574+ self .assertEqual (pobj ["int" ], 9 )
575+ self .assertEqual (pobj ["int2" ], 10 )
576+ self .assertEqual (pobj ["bool" ], True )
577+ self .assertEqual (pobj ["bool2" ], True )
597578
598579 # Load the parent map
599580 jobj2 = self .read_file ("testBoolIntLong-2.ser" )
600581 pobj2 = javaobj .loads (jobj2 )
601582 _logger .debug (pobj2 )
602583
603- parent_map = pobj2 [u "subMap" ]
584+ parent_map = pobj2 ["subMap" ]
604585 for key , value in pobj .items ():
605586 self .assertEqual (parent_map [key ], value )
606587
@@ -638,12 +619,11 @@ def test_writeObject(self):
638619 },
639620 }
640621
641- self .assertEqual (
642- expected ["int_not_in_fields" ], parent_data ["int_not_in_fields" ]
643- )
622+ self .assertEqual (expected ["int_not_in_fields" ], parent_data ["int_not_in_fields" ])
644623 self .assertEqual (expected ["custom_obj" ]["field_data" ], child_data )
645624 self .assertEqual (expected ["custom_obj" ]["annotations" ], super_data )
646625
626+
647627# ------------------------------------------------------------------------------
648628
649629
0 commit comments