Author: troycurtisjr
Date: Thu Nov 23 00:44:53 2017
New Revision: 1816092

URL: http://svn.apache.org/viewvc?rev=1816092&view=rev
Log:
On branch swig-py3: Explicitly use truncating division to ensure consistent
behavior between Python 2 and 3.

* subversion/bindings/swig/python/svn/core.py,
  subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py
  (secs_from_timestr, SubversionChangeset.__init__,
   SubversionNode.get_last_modified):
  Replace standard division between integers with truncating division, '//'.

Modified:
    subversion/branches/swig-py3/subversion/bindings/swig/python/svn/core.py
    
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py

Modified: 
subversion/branches/swig-py3/subversion/bindings/swig/python/svn/core.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/svn/core.py?rev=1816092&r1=1816091&r2=1816092&view=diff
==============================================================================
--- subversion/branches/swig-py3/subversion/bindings/swig/python/svn/core.py 
(original)
+++ subversion/branches/swig-py3/subversion/bindings/swig/python/svn/core.py 
Thu Nov 23 00:44:53 2017
@@ -205,7 +205,7 @@ def secs_from_timestr(svn_datetime, pool
   # ### convert to a time_t; this requires intimate knowledge of
   # ### the apr_time_t type
   # ### aprtime is microseconds; turn it into seconds
-  return aprtime / 1000000
+  return aprtime // 1000000
 
 
 # ============================================================================

Modified: 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py
URL: 
http://svn.apache.org/viewvc/subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py?rev=1816092&r1=1816091&r2=1816092&view=diff
==============================================================================
--- 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py
 (original)
+++ 
subversion/branches/swig-py3/subversion/bindings/swig/python/tests/trac/versioncontrol/svn_fs.py
 Thu Nov 23 00:44:53 2017
@@ -366,7 +366,7 @@ class SubversionNode(Node):
     def get_last_modified(self):
         date = fs.revision_prop(self.fs_ptr, self.created_rev,
                                 core.SVN_PROP_REVISION_DATE)
-        return core.svn_time_from_cstring(date) / 1000000
+        return core.svn_time_from_cstring(date) // 1000000
 
     def _get_prop(self, name):
         return fs.node_prop(self.root, self.scoped_path, name)
@@ -382,7 +382,7 @@ class SubversionChangeset(Changeset):
         message = self._get_prop(core.SVN_PROP_REVISION_LOG)
         author = self._get_prop(core.SVN_PROP_REVISION_AUTHOR)
         date = self._get_prop(core.SVN_PROP_REVISION_DATE)
-        date = core.svn_time_from_cstring(date) / 1000000
+        date = core.svn_time_from_cstring(date) // 1000000
         Changeset.__init__(self, rev, message, author, date)
 
     def get_changes(self):


Reply via email to