docs: def FindAnomalies(self):
      """Identify any anomalous group attributes or memberships."""
      for grp_name, group in iteritems(self.entry):
        shadow = self.shadow.get(grp_name)
        gshadows = self.gshadow_members.get(grp_name, [])
        if shadow is not None:
          diff = self.MemberDiff(group.members, "group", gshadows, "gshadow")
          if diff:
            msg = "Group/gshadow members differ in group: %s" % grp_name
            yield self._Anomaly(msg, diff)
  
      diff = self.MemberDiff(self.entry, "group", self.gshadow_members, "gshadow")
      if diff:
        yield self._Anomaly("Mismatched group and gshadow files.", diff)