def METHOD_NAME():
    # works with list
    c = {'column': 'city name', 'operator': 'in', 'value': ['Paris', 'London']}
    assert PandasConditionTranslator.translate(c) == "`city name` in ['Paris', 'London']"
    # works with numbers
    c = {'column': 'population', 'operator': 'eq', 'value': 42}
    assert PandasConditionTranslator.translate(c) == '`population` == 42'
    # put strings between ''
    c = {'column': 'country', 'operator': 'eq', 'value': 'France'}
    assert PandasConditionTranslator.translate(c) == "`country` == 'France'"
    # error cases
    with pytest.raises(ValueError):
        PandasConditionTranslator.translate({'column': 'population', 'operator': 'eq'})
    with pytest.raises(ValueError):
        PandasConditionTranslator.translate({'column': 'population', 'value': 42})
    with pytest.raises(ValueError):
        PandasConditionTranslator.translate({'operator': 'eq', 'value': 42})
    with pytest.raises(ValueError):
        PandasConditionTranslator.translate(
            {'column': 'population', 'operator': 'unsupported', 'value': 42}
        )
    with pytest.raises(Exception):
        PandasConditionTranslator.translate(
            {'column': 'population', 'operator': 'matches', 'value': 42}
        )