def METHOD_NAME(self):
    """Check how ClickHouse supports handling of invalid time when using DateTime64 extended range data type
    when the invalid time is caused when countries switch timezone definitions with no daylight savings time switch.
    """
    stress = self.context.stress
    timezones = timezones_range(stress)
    utc = pytz.timezone("UTC")
    for timezone in timezones:
        if timezone == 'UTC':
            continue
        with Step(f"{timezone}"):
            tz = pytz.timezone(timezone)
            transition_times = tz._utc_transition_times
            transition_info = tz._transition_info
            for i in range(len(transition_times)-1, 0, -1):
                if (transition_times[i] > datetime.datetime.now()) or (transition_times[i].year < 1925) or (transition_times[i].year > 2238):
                    continue
                with Step(f"{transition_times[i]}"):
                    with By("localize python datetime"):
                        dt = transition_times[i]
                        dt0 = dt - datetime.timedelta(hours=4)
                        dt0 = utc.localize(dt0).astimezone(tz).replace(tzinfo=None)
                    with And("compute expected result using Pytz"):
                        seconds_shift = transition_info[i][0] - transition_info[i-1][0]
                        dt1 = dt0 + datetime.timedelta(hours=8) + seconds_shift
                        dt0_str = dt0.strftime("%Y-%m-%d %H:%M:%S")
                        dt1_str = dt1.strftime("%Y-%m-%d %H:%M:%S")
                    with And("forming a ClickHouse query"):
                        query = f"SELECT addHours(toDateTime64('{dt0_str}', 0, '{timezone}'), 8)"
                    with Then("executing the query"):
                        exec_query(request=query, expected=f"{dt1_str}")