code: def test_trios(self):
      t1 = Trio("kid1", pat_id="dad1", is_female=True)
      t2 = Trio("kid1", pat_id="dad1", is_female=True)
      t3 = Trio("kid1", pat_id="dad1", is_female=False)
      t4 = Trio("kid1", pat_id="dad1", mat_id="mom2", is_female=True)
      t5 = Trio("kid2", mat_id="mom2", is_female=False)
      t6 = Trio("kid2", pat_id="dad2", mat_id="mom2")
  
      self.assertEqual(t1, t2)
      self.assertNotEqual(t1, t3)
      self.assertNotEqual(t1, t4)
  
      self.assertEqual(t1.fam_id, None)
      self.assertEqual(t1.s, "kid1")
      self.assertEqual(t1.pat_id, "dad1")
      self.assertEqual(t1.mat_id, None)
      self.assertEqual(t1.is_female, True)
      self.assertEqual(t1.is_female, True)
      self.assertEqual(t1.is_male, False)
  
      self.assertEqual(t1.is_complete(), False)
      self.assertEqual(t4.is_complete(), True)
      self.assertEqual(t5.is_complete(), False)
      self.assertEqual(t6.is_complete(), True)
  
imports: import unittest
  from hail.genetics import Trio, Pedigree
  from ..helpers import *
  from hail.utils.java import FatalError
label_desc: Use image node_id 1 for calling the Tests obj's underlying member method code with example usage: obj.test_trios() without return types