<doocs>1567.Maximum Length of Subarray With Positive Product_1.py
def getMaxLen( nums: List[int]) -> int:
    f1 = 1 if nums[0] > 0 else 0
    f2 = 1 if nums[0] < 0 else 0
    res = f1
    for num in nums[1:]:
        pf1, pf2 = f1, f2
        if num > 0:
            f1 += 1
            if f2 > 0:
                f2 += 1
            else:
                f2 = 0
        elif num < 0:
            pf1, pf2 = f1, f2
            f2 = pf1 + 1
            if pf2 > 0:
                f1 = pf2 + 1
            else:
                f1 = 0
        else:
            f1 = 0
            f2 = 0
        res = max(res, f1)
    return res
def sample_funcname ( var_0 : List [ int ] ) -> int :
    var_5 = 1 if var_0 [ 0 ] > 0 else 0
    var_6 = 1 if var_0 [ 0 ] < 0 else 0
    var_7 = var_5
    for var_8 in var_0 [ 1 : ] :
        var_9 , var_10 = var_5 , var_6
        if var_8 > 0 :
            var_5 += 1
            if var_6 > 0 :
                var_6 += 1
            else :
                var_6 = 0
        elif var_8 < 0 :
            var_9 , var_10 = var_5 , var_6
            var_6 = var_9 + 1
            if var_10 > 0 :
                var_5 = var_10 + 1
            else :
                var_5 = 0
        else :
            var_5 = 0
            var_6 = 0
        var_7 = max ( var_7 , var_5 )
    return var_7
