<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def update_energy(self, bypass_check: bool = False):
 """Builds weekly, monthly and yearly dictionaries"""

        if bypass_check or (not bypass_check and self.update_time_check):
            self.get_weekly_energy()
            if 'week' in self.energy:
                self.get_monthly_energy()
                self.get_yearly_energy()
            if not bypass_check:
                self.update_energy_ts = time.time()