Author: Matti Picus <matti.pi...@gmail.com> 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 pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit