Author: Matti Picus <[email protected]>
Branch: py3.6
Changeset: r98195:f4a6aa79a6a9
Date: 2019-11-30 21:26 +0200
http://bitbucket.org/pypy/pypy/changeset/f4a6aa79a6a9/
Log: merge default into py3.6
diff --git a/pypy/module/_minimal_curses/fficurses.py
b/pypy/module/_minimal_curses/fficurses.py
--- a/pypy/module/_minimal_curses/fficurses.py
+++ b/pypy/module/_minimal_curses/fficurses.py
@@ -7,8 +7,16 @@
# We cannot trust ncurses5-config, it's broken in various ways in
# various versions. For example it might not list -ltinfo even though
-# it's needed, or --cflags might be completely empty. On Ubuntu 10.04
-# it gives -I/usr/include/ncurses, which doesn't exist at all. Crap.
+# it's needed, or --cflags might be completely empty. Crap.
+
+IS_CENTOS_6_10 = False
+try:
+ with open('/etc/redhat-release') as fid:
+ for line in fid:
+ if 'CentOS release 6.10' in line:
+ IS_CENTOS_6_10 = True
+except IOError:
+ pass
def try_cflags():
yield ExternalCompilationInfo(includes=['curses.h', 'term.h'])
@@ -20,8 +28,9 @@
'ncurses/term.h'])
def try_ldflags():
+ yield ExternalCompilationInfo(libraries=['curses', 'tinfo'])
yield ExternalCompilationInfo(libraries=['curses'])
- yield ExternalCompilationInfo(libraries=['curses', 'tinfo'])
+ yield ExternalCompilationInfo(libraries=['ncurses', 'tinfo'])
yield ExternalCompilationInfo(libraries=['ncurses'])
yield ExternalCompilationInfo(libraries=['ncurses'],
library_dirs=['/usr/lib64'])
@@ -29,6 +38,8 @@
library_dirs=['/usr/lib64'])
def try_tools():
+ if IS_CENTOS_6_10:
+ return
try:
yield ExternalCompilationInfo.from_pkg_config("ncurses")
except Exception:
diff --git a/pypy/module/zlib/test/test_zlib.py
b/pypy/module/zlib/test/test_zlib.py
--- a/pypy/module/zlib/test/test_zlib.py
+++ b/pypy/module/zlib/test/test_zlib.py
@@ -403,7 +403,7 @@
assert (d1 + from_copy) == (d1 + from_compressor)
- @py.test.mark.skipif(rzlib.ZLIB_VERSION == '1.2.8', reason='does not error
check')
+ @py.test.mark.skipif(rzlib.ZLIB_VERSION in ('1.2.8', '1.2.3'),
reason='does not error check')
def test_cannot_copy_compressor_with_stream_in_inconsistent_state(self):
if self.runappdirect: skip("can't run with -A")
compressor = self.zlib.compressobj()
diff --git a/rpython/rlib/rtime.py b/rpython/rlib/rtime.py
--- a/rpython/rlib/rtime.py
+++ b/rpython/rlib/rtime.py
@@ -9,7 +9,7 @@
from rpython.rtyper.tool import rffi_platform
from rpython.rtyper.lltypesystem import rffi, lltype
from rpython.rlib.objectmodel import register_replacement_for
-from rpython.rlib.rarithmetic import intmask, UINT_MAX
+from rpython.rlib.rarithmetic import intmask, r_int64, UINT_MAX
from rpython.rlib import rposix
_WIN32 = sys.platform.startswith('win')
@@ -94,6 +94,10 @@
return (float(rffi.getintfield(t, 'c_tv_sec')) +
float(rffi.getintfield(t, 'c_tv_usec')) * 0.000001)
+def decode_timeval_ns(t):
+ return (r_int64(rffi.getintfield(t, 'c_tv_sec')) * 10**9 +
+ r_int64(rffi.getintfield(t, 'c_tv_usec')) * 10**3)
+
def external(name, args, result, compilation_info=eci, **kwds):
return rffi.llexternal(name, args, result,
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit