cython: use uint64_t instead of int for Integer get_value and __repr__
diff --git a/cython/plist.pxd b/cython/plist.pxd
index d7c70bd..c504599 100644
--- a/cython/plist.pxd
+++ b/cython/plist.pxd
@@ -1,3 +1,5 @@
+from libc.stdint cimport *
+
 cdef extern from "plist/plist.h":
     ctypedef void *plist_t
     ctypedef void *plist_dict_iter
@@ -14,10 +16,10 @@
 cdef class Bool(Node):
     cpdef set_value(self, object value)
     cpdef bint get_value(self)
-    
+
 cdef class Integer(Node):
     cpdef set_value(self, object value)
-    cpdef int get_value(self)
+    cpdef uint64_t get_value(self)
 
 cdef class Key(Node):
     cpdef set_value(self, object value)
diff --git a/cython/plist.pyx b/cython/plist.pyx
index dce5bec..09c0bbc 100644
--- a/cython/plist.pyx
+++ b/cython/plist.pyx
@@ -180,7 +180,7 @@
             self._c_node = plist_new_uint(int(value))
 
     def __repr__(self):
-        cdef int i = self.get_value()
+        cdef uint64_t i = self.get_value()
         return '<Integer: %s>' % i
 
     def __int__(self):
@@ -207,7 +207,7 @@
     cpdef set_value(self, object value):
         plist_set_uint_val(self._c_node, int(value))
 
-    cpdef int get_value(self):
+    cpdef uint64_t get_value(self):
         cdef uint64_t value
         plist_get_uint_val(self._c_node, &value)
         return value