<doocs>0166.Fraction to Recurring Decimal_1.py
def fractionToDecimal( numerator: int, denominator: int) -> str:
    if numerator == 0:
        return '0'
    res = []
    neg = (numerator > 0) ^ (denominator > 0)
    if neg:
        res.append('-')
    num, d = abs(numerator), abs(denominator)
    res.append(str(num // d))
    num %= d
    if num == 0:
        return ''.join(res)
    res.append('.')
    mp = {}
    while num != 0:
        mp[num] = len(res)
        num *= 10
        res.append(str(num // d))
        num %= d
        if num in mp:
            idx = mp[num]
            res.insert(idx, '(')
            res.append(')')
            break
    return ''.join(res)
def sample_funcname ( var_0 : int , var_2 : int ) -> str :
    if var_0 == 0 :
        return '0'
    var_6 = [ ]
    var_7 = ( var_0 > 0 ) ^ ( var_2 > 0 )
    if var_7 :
        var_6.append ( '-' )
    var_11 , var_12 = abs ( var_0 ) , abs ( var_2 )
    var_6.append ( str ( var_11 // var_12 ) )
    var_11 %= var_12
    if var_11 == 0 :
        return ''.join ( var_6 )
    var_6.append ( '.' )
    var_16 = { }
    while var_11 != 0 :
        var_16 [ var_11 ] = len ( var_6 )
        var_11 *= 10
        var_6.append ( str ( var_11 // var_12 ) )
        var_11 %= var_12
        if var_11 in var_16 :
            var_19 = var_16 [ var_11 ]
            var_6.insert ( var_19 , '(' )
            var_6.append ( ')' )
            break
    return ''.join ( var_6 )
