comefrom: <doocs>0166.Fraction to Recurring Decimal_1.py
code: 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)
masked: 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 )
  