<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def breathe_lights(self, color, selector='all', from_color=None, period=1.0, cycles=1.0, persist=False, power_on=True, peak=0.5):
 """Perform breathe effect on lights. selector: String The selector to limit which lights will run the effect. default: all color: required String Color attributes to use during effect. See set_state for more. from_color:	String The color to start the effect from. See set_state for more. default: current bulb color period:	Double The time in seconds for one cyles of the effect. default: 1.0 cycles:	Double The number of times to repeat the effect. default: 1.0 persist: Boolean If false set the light back to its previous value when effect ends, if true leave the last effect color. default: false power_on: Boolean If true, turn the bulb on if it is not already on. default: true peak: String Defines where in a period the target color is at its maximum. Minimum 0.0, maximum 1.0. default: 0.5 """


        argument_tuples = [
            ("color", color),
            ("from_color", from_color),
            ("period", period),
            ("cycles", cycles),
            ("persist", persist),
            ("power_on", power_on),
            ("peak", peak),
        ]

        return self.client.perform_request(
            method='post', endpoint='lights/{}/effects/breathe',
            endpoint_args=[selector], argument_tuples=argument_tuples)