for silencing warnings like:
WARNING: Cannot resolve forward reference in type annotations of "rados.Rados.conf_get": name 'unicode' is not defined
because cython < 3.0 with language_level = "3", translates "str" to "unicode"
to be python2 compatible, but we've migrated to python3. and the specified
"language_level" is "3'. see also
https://github.com/cython/cython/issues/1370
Signed-off-by: Kefu Chai <kchai@redhat.com>
raise make_ex(ret, "rados_ioctx_snap_get_stamp error")
return datetime.fromtimestamp(snap_time)
+# https://github.com/cython/cython/issues/1370
+unicode = str
cdef class Completion(object):
"""completion object"""
**get_python_flags(['rados'])
)
],
+ # use "3str" when Cython 3.0 is available
compiler_directives={'language_level': sys.version_info.major},
build_dir=os.environ.get("CYTHON_BUILD_DIR", None)
),