def check_copy_consistency(self, comment, class_name, class_code, overwrite_result=None):
     code = comment + f"\nclass {class_name}(nn.Module):\n" + class_code
     if overwrite_result is not None:
         expected = comment + f"\nclass {class_name}(nn.Module):\n" + overwrite_result
     fname = os.path.join(self.transformer_dir, "new_code.py")
     with open(fname, "w") as f:
         f.write(code)
     if overwrite_result is None:
         self.assertTrue(len(check_copies.is_copy_consistent(fname)) == 0)
     else:
         check_copies.is_copy_consistent(f.name, overwrite=True)
         with open(fname, "r") as f:
             self.assertTrue(f.read(), expected)
Esempio n. 2
0
 def check_copy_consistency(self, comment, class_name, class_code, overwrite_result=None):
     code = comment + f"\nclass {class_name}(nn.Module):\n" + class_code
     if overwrite_result is not None:
         expected = comment + f"\nclass {class_name}(nn.Module):\n" + overwrite_result
     code = black.format_str(code, mode=black.FileMode([black.TargetVersion.PY35], line_length=119))
     fname = os.path.join(self.transformer_dir, "new_code.py")
     with open(fname, "w") as f:
         f.write(code)
     if overwrite_result is None:
         self.assertTrue(len(check_copies.is_copy_consistent(fname)) == 0)
     else:
         check_copies.is_copy_consistent(f.name, overwrite=True)
         with open(fname, "r") as f:
             self.assertTrue(f.read(), expected)