in src/alpaca_eval/annotators/base.py [0:0]
def _add_missing_primary_keys_(self, df: pd.DataFrame):
missing_primary_keys = [c for c in self.primary_keys if c not in df.columns]
if self.is_raise_if_missing_primary_keys:
if len(missing_primary_keys) > 0:
raise ValueError(f"Missing primary keys: {missing_primary_keys}")
else:
for c in missing_primary_keys:
df[c] = None