<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -181,7 +181,9 @@ def minus(vm, num, *args):
 @type_error_decorator
 def div(vm, num, *args):
     if len(args) == 0:
-        return 1/num
+        return 1.0/num
+    if isinstance(num, (int, long)):
+        num = float(num)
     for x in args:
         num /= x
     return num</diff>
      <filename>skime/prim.py</filename>
    </modified>
    <modified>
      <diff>@@ -27,7 +27,9 @@ class TestArithmetic(HelperVM):
         assert self.eval('(*)') == 1
 
         assert self.eval('(/ 6 3)') == 2
-        assert self.eval('(/ 2)') == 0
+        # skime has no rational type, divid is
+        # done in float type
+        assert self.eval('(/ 2)') == 0.5
         assert self.eval('(/ 2.0)') == 0.5
         assert_raises(WrongArgNumber, self.eval, '(/)')
 </diff>
      <filename>tests/test_primitive.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>41044a8c89d4efe3730184620ac0de0e6fd09fbb</id>
    </parent>
  </parents>
  <author>
    <name>pluskid</name>
    <email>pluskid@gmail.com</email>
  </author>
  <url>http://github.com/pluskid/skime/commit/e17b6f7175812fb9d5669f6e85916579fe3c049c</url>
  <id>e17b6f7175812fb9d5669f6e85916579fe3c049c</id>
  <committed-date>2008-08-08T06:34:09-07:00</committed-date>
  <authored-date>2008-08-08T06:34:09-07:00</authored-date>
  <message>Divide is done in float type for skime.</message>
  <tree>f12c4678e49719f3fab4fd737b7cd470b9325007</tree>
  <committer>
    <name>pluskid</name>
    <email>pluskid@gmail.com</email>
  </committer>
</commit>
