if not, self.coerce is an identity lambda function with an argument val. if 'empty_value' key of the kwargs dictionary exists remove it and substitute its value for self.empty_value,
self . empty_value = kwargs . pop ( 'empty_value' , [ ] )