python early hide:

    @renpy.atl_warper
    def power_in2(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**2

    @renpy.atl_warper
    def power_out2(x):
        if x >= 1.0:
            return 1.0
        return x**2

    @renpy.atl_warper
    def power_in3(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**3

    @renpy.atl_warper
    def power_out3(x):
        if x >= 1.0:
            return 1.0
        return x**3

    @renpy.atl_warper
    def power_in4(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**4

    @renpy.atl_warper
    def power_out4(x):
        if x >= 1.0:
            return 1.0
        return x**4

    @renpy.atl_warper
    def power_in5(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**5

    @renpy.atl_warper
    def power_out5(x):
        if x >= 1.0:
            return 1.0
        return x**5

    @renpy.atl_warper
    def power_in6(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**6

    @renpy.atl_warper
    def power_out6(x):
        if x >= 1.0:
            return 1.0
        return x**6

    @renpy.atl_warper
    def spring1(x):
        from math import exp, cos
        rho = 5 # 減衰率
        mu  = 30# 角振動数
        return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))

    @renpy.atl_warper
    def spring2(x):
        from math import exp, cos
        rho = 5 # 減衰率
        mu  = 20# 角振動数
        return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))

    @renpy.atl_warper
    def spring3(x):
        from math import exp, cos
        rho = 5 # 減衰率
        mu  = 10# 角振動数
        return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))

    @renpy.atl_warper
    def bop_time_warp(x):
      return -23.0 * x**5 + 57.5 * x**4 - 55 * x**3 + 25 * x**2 - 3.5 * x

    @renpy.atl_warper
    def bop_in_time_warp(x):
      return -2.15 * x**2 + 3.15 * x

    @renpy.atl_warper
    def bop_out_time_warp(x):
      return 2.15 * x**2 - 1.15 * x

    @renpy.atl_warper
    def bop_to_time_warp(x):
      return -5 * x**5 + 5 * x**4 + x**2

    @renpy.atl_warper
    def to_bop_time_warp(x):
      return -5 * x**5 + 20 * x**4 - 30 * x**3 + 19 * x**2 - 3 * x

    @renpy.atl_warper
    def easeout2(x):
        if x >= 1.0:
            return 1.0
        import math
        return 1.0 - math.cos(x * math.pi / 2.0)

    @renpy.atl_warper
    def easein2(x):
        if x >= 1.0:
            return 1.0
        import math
        return math.cos((1.0 - x) * math.pi / 2.0)

    @renpy.atl_warper
    def ease2(x):
        if x >= 1.0:
            return 1.0
        import math
        return .5 - math.cos(math.pi * x) / 2.0
    @renpy.atl_warper
    def power_in_time_warp_real(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**6

    #互換性のために残しておく
    @renpy.atl_warper
    def power_out_time_warp_real(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**6

    @renpy.atl_warper
    def power_in_time_warp_real5(x):
        if x >= 1.0:
            return 1.0
        return 1.0 - (1.0 - x)**5

    @renpy.atl_warper
    def power_out_time_warp_real5(x):
        if x >= 1.0:
            return 1.0
        return x**5

    @renpy.atl_warper
    def loop_cos(x):
        from math import cos, pi
        if x >= 1.0:
            return 1.0
        return (-1*cos(x*2*pi)+1)/2
