def __setitem__(self, key, value):
if key == "<STR_LIT>":<EOL><INDENT>warn_derived_cols()<EOL>key = DERIVATIONS_DECLARATION<EOL><DEDENT>elif key == "<STR_LIT>":<EOL><INDENT>warn_implied_cols()<EOL>key = IMPLICATIONS_DECLARATION<EOL><DEDENT>elif key == METADATA_KEY:<EOL><INDENT>value = _Metadata(value)<EOL><DEDENT>super(Project, self).__setitem__(key, value)<EOL>
Override here to handle deprecated special-meaning keys.

:param str key: Key to map to given value
:param object value: Arbitrary value to bind to given key