]> granicus.if.org Git - python/log
python
8 years agomakeopcodetargets.py: we need to import Lib/opcode.py
Victor Stinner [Sat, 26 Mar 2016 00:04:37 +0000 (01:04 +0100)]
makeopcodetargets.py: we need to import Lib/opcode.py

Issue #20021: use importlib.machinery to import Lib/opcode.py and not an opcode
module coming from somewhere else. makeopcodetargets.py is part of the Python
build process and it is run by an external Python program, not the built Python
program.

Patch written by Serhiy Storchaka.

8 years agoNull merge 3.5
Victor Stinner [Fri, 25 Mar 2016 22:02:54 +0000 (23:02 +0100)]
Null merge 3.5

8 years agoFix test_os.test_symlink(): remove create symlink
Victor Stinner [Fri, 25 Mar 2016 21:51:17 +0000 (22:51 +0100)]
Fix test_os.test_symlink(): remove create symlink

8 years agomerge
Alexander Belopolsky [Fri, 25 Mar 2016 19:46:55 +0000 (15:46 -0400)]
merge

8 years agoIssue#26616:Fixed a bug in datetime.astimezone() method.
Alexander Belopolsky [Fri, 25 Mar 2016 19:42:59 +0000 (15:42 -0400)]
Issue#26616:Fixed a bug in datetime.astimezone() method.

8 years agoBacked out changeset 245a16f33c4b
Victor Stinner [Fri, 25 Mar 2016 18:13:06 +0000 (19:13 +0100)]
Backed out changeset 245a16f33c4b

Serhiy asked me to review it.

8 years agoRework libregrtest.save_env
Victor Stinner [Fri, 25 Mar 2016 16:36:33 +0000 (17:36 +0100)]
Rework libregrtest.save_env

* Replace get/restore methods with a Resource class and Resource subclasses
* Create ModuleAttr, ModuleAttrList and ModuleAttrDict helper classes
* Use __subclasses__() to get resource classes instead of using an hardcoded
  list (2 shutil resources were missinged in the list!)
* Don't define MultiprocessingProcessDangling resource if the multiprocessing
  module is missing
* Nicer diff for dictionaries. Useful for the big os.environ dict
* Reorder code to group resources

8 years agochangeset: 100749:0b61b2d28a07
Victor Stinner [Fri, 25 Mar 2016 14:12:08 +0000 (15:12 +0100)]
changeset: 100749:0b61b2d28a07
tag: tip
parent: 100742:ebae81b31cf6
user: Victor Stinner <victor.stinner@gmail.com>
date: Fri Mar 25 15:03:34 2016 +0100
files: Lib/test/test_os.py
description:
test_os: Win32ErrorTests checks if file exists

Don't use os.path.exists() since it ignores *any* OSError.

8 years agoMerge 3.5
Victor Stinner [Fri, 25 Mar 2016 11:50:54 +0000 (12:50 +0100)]
Merge 3.5

8 years agodoctest: fix _module_relative_path() error message
Victor Stinner [Fri, 25 Mar 2016 11:50:36 +0000 (12:50 +0100)]
doctest: fix _module_relative_path() error message

Write the module name rather than <module> in the error message, if module has
no __file__ attribute (ex: package).

8 years agotest_doctest: remove unused imports
Victor Stinner [Fri, 25 Mar 2016 11:48:17 +0000 (12:48 +0100)]
test_doctest: remove unused imports

8 years agotest_venv: enhance test_devnull()
Victor Stinner [Fri, 25 Mar 2016 11:30:40 +0000 (12:30 +0100)]
test_venv: enhance test_devnull()

8 years agoSkip test_venv.test_with_pip() if ctypes miss
Victor Stinner [Fri, 25 Mar 2016 11:27:02 +0000 (12:27 +0100)]
Skip test_venv.test_with_pip() if ctypes miss

Issue #26610.

8 years agoModernize Python/makeopcodetargets.py
Victor Stinner [Fri, 25 Mar 2016 10:54:47 +0000 (11:54 +0100)]
Modernize Python/makeopcodetargets.py

* Simply use "import opcode" to import the opcode module instead of tricks
  using the imp module
* Use context manager for the output file
* Move code into a new main() function
* Replace assert with a regular if to check the number of arguments
* Import modules at top level

8 years agotest_os: Win32ErrorTests now ensures that TESTFN doesn't exist
Victor Stinner [Fri, 25 Mar 2016 09:28:23 +0000 (10:28 +0100)]
test_os: Win32ErrorTests now ensures that TESTFN doesn't exist

Replace also other open(filename, "w") with open(filename, "x") to fail if a
previous test forgot to remove filename.

8 years agoSpeed-up construction of empty sets by approx 12-14%.
Raymond Hettinger [Fri, 25 Mar 2016 09:29:59 +0000 (02:29 -0700)]
Speed-up construction of empty sets by approx 12-14%.

8 years agoNull merge 3.5
Victor Stinner [Fri, 25 Mar 2016 09:03:49 +0000 (10:03 +0100)]
Null merge 3.5

Changes were backported (transplated) from default to 3.5.

8 years agoIssue #21925: Fix test_warnings for release mode
Victor Stinner [Fri, 25 Mar 2016 08:51:14 +0000 (09:51 +0100)]
Issue #21925: Fix test_warnings for release mode

Use -Wd comment line option to log the ResourceWarning.

8 years agoIssue #25654:
Victor Stinner [Fri, 25 Mar 2016 08:29:50 +0000 (09:29 +0100)]
Issue #25654:

* multiprocessing: open file with closefd=False to avoid ResourceWarning
* _test_multiprocessing: open file with O_EXCL to detect bugs in tests (if a
  previous test forgot to remove TESTFN)
* test_sys_exit(): remove TESTFN after each loop iteration

Initial patch written by Serhiy Storchaka.

8 years agoIssue #21925: Fix test_warnings for release mode
Victor Stinner [Fri, 25 Mar 2016 08:51:14 +0000 (09:51 +0100)]
Issue #21925: Fix test_warnings for release mode

Use -Wd comment line option to log the ResourceWarning.

8 years agoIssue #25654:
Victor Stinner [Fri, 25 Mar 2016 08:29:50 +0000 (09:29 +0100)]
Issue #25654:

* multiprocessing: open file with closefd=False to avoid ResourceWarning
* _test_multiprocessing: open file with O_EXCL to detect bugs in tests (if a
  previous test forgot to remove TESTFN)
* test_sys_exit(): remove TESTFN after each loop iteration

Initial patch written by Serhiy Storchaka.

8 years agotest_io: ignore DeprecationWarning on bytes path on Windows
Victor Stinner [Fri, 25 Mar 2016 08:07:07 +0000 (09:07 +0100)]
test_io: ignore DeprecationWarning on bytes path on Windows

8 years agoIssue #26637: Fix test_io
Victor Stinner [Fri, 25 Mar 2016 07:57:16 +0000 (08:57 +0100)]
Issue #26637: Fix test_io

The import machinery now raises a different exception when it fails at Python
shutdown.

8 years agoremove duplicated check for fractions and complex numbers (closes #26076)
Benjamin Peterson [Fri, 25 Mar 2016 05:43:23 +0000 (22:43 -0700)]
remove duplicated check for fractions and complex numbers (closes #26076)

Patch by Oren Milman.

8 years agoFix a few typos
Zachary Ware [Fri, 25 Mar 2016 03:45:00 +0000 (22:45 -0500)]
Fix a few typos

8 years agoDon't doc check the venv dir
Zachary Ware [Fri, 25 Mar 2016 03:44:41 +0000 (22:44 -0500)]
Don't doc check the venv dir

8 years agoMerge 3.5 (pystate.h)
Victor Stinner [Fri, 25 Mar 2016 00:26:35 +0000 (01:26 +0100)]
Merge 3.5 (pystate.h)

8 years agopystate.h: fix _PyThreadState_UncheckedGet()
Victor Stinner [Thu, 24 Mar 2016 23:54:18 +0000 (00:54 +0100)]
pystate.h: fix _PyThreadState_UncheckedGet()

Declare the function even if thread support is disabled.

8 years agoFix bug in __import__ during Python shutdown
Victor Stinner [Thu, 24 Mar 2016 23:40:59 +0000 (00:40 +0100)]
Fix bug in __import__ during Python shutdown

Issue #26637: The importlib module now emits an ImportError rather than a
TypeError if __import__() is tried during the Python shutdown process but
sys.path is already cleared (set to None).

8 years agoMerge 3.5
Victor Stinner [Thu, 24 Mar 2016 23:33:12 +0000 (00:33 +0100)]
Merge 3.5

Issue #21925: warnings.formatwarning() now catches exceptions when calling
linecache.getline() and tracemalloc.get_object_traceback() to be able to log
ResourceWarning emitted late during the Python shutdown process.

8 years agowarnings.formatwarning(): catch exceptions
Victor Stinner [Thu, 24 Mar 2016 23:30:32 +0000 (00:30 +0100)]
warnings.formatwarning(): catch exceptions

Issue #21925: warnings.formatwarning() now catches exceptions on
linecache.getline(...) to be able to log ResourceWarning emitted late during
the Python shutdown process.

8 years agoFix test_warnings.test_improper_option()
Victor Stinner [Thu, 24 Mar 2016 23:28:56 +0000 (00:28 +0100)]
Fix test_warnings.test_improper_option()

test_warnings: only run test_improper_option() and test_warnings_bootstrap()
once. The unit test doesn't depend on self.module.

8 years agoCleanup regrtest "main()" function
Victor Stinner [Thu, 24 Mar 2016 16:53:20 +0000 (17:53 +0100)]
Cleanup regrtest "main()" function

* Rename libregrtest.main_in_temp_cwd() to libregrtest.main()
* Add regrtest.main_in_temp_cwd() alias to libregrtest.main()
* Move old main_in_temp_cwd() code into libregrtest.Regrtest.main()
* Update multiple scripts to call libregrtest.main()

8 years agort.bat: use -m test instead of Lib\test\regrtest.py
Victor Stinner [Thu, 24 Mar 2016 16:46:24 +0000 (17:46 +0100)]
rt.bat: use -m test instead of Lib\test\regrtest.py

8 years agoCleanup regrtest.py
Victor Stinner [Thu, 24 Mar 2016 16:43:53 +0000 (17:43 +0100)]
Cleanup regrtest.py

* Move code into a new _main() function
* Fix loop to cleanup sys.path
* Remove unused import

8 years agosupport.temp_dir(): call support.rmtree() instead of shutil.rmtree()
Victor Stinner [Thu, 24 Mar 2016 16:42:10 +0000 (17:42 +0100)]
support.temp_dir(): call support.rmtree() instead of shutil.rmtree()

8 years agotest_os: use support.rmtree() to cleanup WalkTests
Victor Stinner [Thu, 24 Mar 2016 16:21:17 +0000 (17:21 +0100)]
test_os: use support.rmtree() to cleanup WalkTests

8 years agoEnhance and modernize test_os
Victor Stinner [Thu, 24 Mar 2016 16:12:55 +0000 (17:12 +0100)]
Enhance and modernize test_os

* add create_file() helper function
* create files using "x" mode instead of "w" to detect when a previous test
  forget to remove a file
* open file for writing in unbuferred mode (buffering=0)
* replace "try/finally: unlink" with self.addCleanup(support.unlink)
* register unlink cleanup function *before* creating new files

8 years agotest_os: use @support.requires_linux_version
Victor Stinner [Thu, 24 Mar 2016 15:50:41 +0000 (16:50 +0100)]
test_os: use @support.requires_linux_version

8 years agoCloses #26620: Fix ResourceWarning in test_urllib2_localnet
Victor Stinner [Thu, 24 Mar 2016 12:55:58 +0000 (13:55 +0100)]
Closes #26620: Fix ResourceWarning in test_urllib2_localnet

* Use context manager on urllib objects to ensure that they are closed on error
* Use self.addCleanup() to cleanup resources even if a test is interrupted
  with CTRL+c

8 years agoEnhance and modernize test_genericpath
Victor Stinner [Thu, 24 Mar 2016 12:44:19 +0000 (13:44 +0100)]
Enhance and modernize test_genericpath

* Replace "try/finally: os.remove()" with self.addCleanup(support.unlink) or
  self.addCleanup(support.rmdir): the support function handles the case when
  the file doesn't exist
* Replace "try/finally: f.close()" with "with open(...) as f:"
* test_getsize: add a second test with a different size
* Create file using "x" mode to ensure that the file didn't exist before, to
  detect bugs in tests
* Open files in unbuffered mode (buferring=0) to write immediatly data on disk
* Replace map() with simpler code
* Split isdir() unit test into two units tests to make them less dependant,
  same change for isfile() test
* test_samefile(): test also two different files

8 years agoEnhance os._DummyDirEntry
Victor Stinner [Thu, 24 Mar 2016 11:23:18 +0000 (12:23 +0100)]
Enhance os._DummyDirEntry

Issue #25911:

* Try to fix test_os.BytesWalkTests on Windows
* Try to mimick better the reference os.DirEntry on Windows
* _DummyDirEntry now caches os.stat() result
* _DummyDirEntry constructor now tries to get os.stat()

8 years agoregrtest: when parallel tests are interrupted, display progress
Victor Stinner [Thu, 24 Mar 2016 11:04:15 +0000 (12:04 +0100)]
regrtest: when parallel tests are interrupted, display progress

8 years agoregrtest: mention in tests run sequentially or in parallel
Victor Stinner [Thu, 24 Mar 2016 10:55:29 +0000 (11:55 +0100)]
regrtest: mention in tests run sequentially or in parallel

8 years agoregrtest: fix --fromfile feature
Victor Stinner [Thu, 24 Mar 2016 08:43:00 +0000 (09:43 +0100)]
regrtest: fix --fromfile feature

* Update code for the name regrtest output format.
* Enhance also test_regrtest test on --fromfile

8 years agoFix DeprecationWarning on Windows
Victor Stinner [Thu, 24 Mar 2016 08:11:48 +0000 (09:11 +0100)]
Fix DeprecationWarning on Windows

Issue #25911: Use support.check_warnings() to expect or ignore
DeprecationWarning in test_os.

8 years ago_tracemalloc: use compact key for traces
Victor Stinner [Wed, 23 Mar 2016 21:03:55 +0000 (22:03 +0100)]
_tracemalloc: use compact key for traces

Issue #26588: Optimize memory footprint of _tracemalloc before non-zero domain
is used. Start with compact key (Py_uintptr_t) and also switch to pointer_t key
when the first memory block with a non-zero domain is tracked.

8 years agosocketmodule.c: error if option larger than INT_MAX
Victor Stinner [Wed, 23 Mar 2016 20:35:29 +0000 (21:35 +0100)]
socketmodule.c: error if option larger than INT_MAX

On Windows, socket.setsockopt() raises an OverflowError if the socket option is
larger than INT_MAX bytes.

8 years agoFix test_spwd on OpenIndiana
Victor Stinner [Wed, 23 Mar 2016 20:15:55 +0000 (21:15 +0100)]
Fix test_spwd on OpenIndiana

Issue #18787: restore "bin" name in test_spwd but catch KeyError.

8 years agoTry to fix test_gdb on s390x SLES 3.x
Victor Stinner [Wed, 23 Mar 2016 20:08:25 +0000 (21:08 +0100)]
Try to fix test_gdb on s390x SLES 3.x

Ignore empty lines in stderr.

8 years agoNull merge.
Stefan Krah [Wed, 23 Mar 2016 19:53:47 +0000 (20:53 +0100)]
Null merge.

8 years agoIssue #26621: Remove unnecessary test.
Stefan Krah [Wed, 23 Mar 2016 19:53:22 +0000 (20:53 +0100)]
Issue #26621: Remove unnecessary test.

8 years agoIssue #26621: Update libmpdec version and remove unnecessary test case.
Stefan Krah [Wed, 23 Mar 2016 19:50:10 +0000 (20:50 +0100)]
Issue #26621: Update libmpdec version and remove unnecessary test case.

8 years agoTry to fix test_spwd on OpenIndiana
Victor Stinner [Wed, 23 Mar 2016 17:45:55 +0000 (18:45 +0100)]
Try to fix test_spwd on OpenIndiana

Issue #18787: try to get the "root" entry which should exist on all UNIX
instead of "bin" which doesn't exist on OpenIndiana.

8 years agoMerge heads
Terry Jan Reedy [Wed, 23 Mar 2016 17:40:14 +0000 (13:40 -0400)]
Merge heads

8 years agoMerge heads
Terry Jan Reedy [Wed, 23 Mar 2016 17:39:18 +0000 (13:39 -0400)]
Merge heads

8 years agoIssue #23848: Fix usage of _Py_DumpDecimal()
Victor Stinner [Wed, 23 Mar 2016 17:37:54 +0000 (18:37 +0100)]
Issue #23848: Fix usage of _Py_DumpDecimal()

8 years agoMerge with 3.5
Terry Jan Reedy [Wed, 23 Mar 2016 17:37:15 +0000 (13:37 -0400)]
Merge with 3.5

8 years agolongobject.c: fix compilation warning on Windows 64-bit
Victor Stinner [Wed, 23 Mar 2016 17:36:54 +0000 (18:36 +0100)]
longobject.c: fix compilation warning on Windows 64-bit

We know that Py_SIZE(b) is -1 or 1 an so fits into the sdigit type.

8 years agoIssue #26525: Change chr example to match change in ord example.
Terry Jan Reedy [Wed, 23 Mar 2016 17:36:52 +0000 (13:36 -0400)]
Issue #26525: Change chr example to match change in ord example.

8 years agoTry to fix test_gdb on s390x buildbots
Victor Stinner [Wed, 23 Mar 2016 17:32:54 +0000 (18:32 +0100)]
Try to fix test_gdb on s390x buildbots

8 years agoget_warnings_attr(): Fix coverity warning
Victor Stinner [Wed, 23 Mar 2016 16:48:22 +0000 (17:48 +0100)]
get_warnings_attr(): Fix coverity warning

Don't check if the dict key exists before getting the key. Instead get the key
and handle error.

8 years agoFix typo in doc: avoid the french "& cie" :-)
Victor Stinner [Wed, 23 Mar 2016 15:57:51 +0000 (16:57 +0100)]
Fix typo in doc: avoid the french "& cie" :-)

8 years agoRework _Py_DumpASCII() to make Coverity happy
Victor Stinner [Wed, 23 Mar 2016 15:10:07 +0000 (16:10 +0100)]
Rework _Py_DumpASCII() to make Coverity happy

8 years agoIssue #23848: Try to fix test_faulthandler on ARM
Victor Stinner [Wed, 23 Mar 2016 14:19:12 +0000 (15:19 +0100)]
Issue #23848: Try to fix test_faulthandler on ARM

Restore the previous code for stack_overflow().

8 years agofaulthandler: only log fatal exceptions
Victor Stinner [Wed, 23 Mar 2016 13:44:14 +0000 (14:44 +0100)]
faulthandler: only log fatal exceptions

Issue #23848, #26622:

* faulthandler now only logs fatal Windows exceptions.
* write error code as decimal, not as hexadecimal
* replace "Windows exception" with "Windows fatal exception"

8 years agoMerge 3.5
doko@ubuntu.com [Wed, 23 Mar 2016 11:58:00 +0000 (12:58 +0100)]
Merge 3.5

8 years agoMakefile.pre.in (profile-opt): Fix bashism.
doko@ubuntu.com [Wed, 23 Mar 2016 11:57:29 +0000 (12:57 +0100)]
Makefile.pre.in (profile-opt): Fix bashism.

8 years agoBuildbots: change also Windows timeout from 1 hour to 15 min
Victor Stinner [Wed, 23 Mar 2016 11:38:01 +0000 (12:38 +0100)]
Buildbots: change also Windows timeout from 1 hour to 15 min

8 years agoregrtest: display test duration in sequential mode
Victor Stinner [Wed, 23 Mar 2016 11:14:10 +0000 (12:14 +0100)]
regrtest: display test duration in sequential mode

Only display duration if a test takes more than 30 seconds.

8 years ago_msi.c: try to fix compiler warnings
Victor Stinner [Wed, 23 Mar 2016 10:37:41 +0000 (11:37 +0100)]
_msi.c: try to fix compiler warnings

8 years agocompiler.c: fix compiler warnings on Windows
Victor Stinner [Wed, 23 Mar 2016 10:36:19 +0000 (11:36 +0100)]
compiler.c: fix compiler warnings on Windows

8 years agogetpathp.c: fix compiler warning
Victor Stinner [Wed, 23 Mar 2016 10:31:58 +0000 (11:31 +0100)]
getpathp.c: fix compiler warning

wcsnlen_s() result type is size_t.

8 years ago_PyMem_DebugFree(): fix compiler warning on Windows
Victor Stinner [Wed, 23 Mar 2016 10:30:43 +0000 (11:30 +0100)]
_PyMem_DebugFree(): fix compiler warning on Windows

Don't return a void value.

8 years agofaulthandler: add Windows exception handler
Victor Stinner [Wed, 23 Mar 2016 09:39:17 +0000 (10:39 +0100)]
faulthandler: add Windows exception handler

Issue #23848: On Windows, faulthandler.enable() now also installs an exception
handler to dump the traceback of all Python threads on any Windows exception,
not only on UNIX signals (SIGSEGV, SIGFPE, SIGABRT).

8 years agoIssue #23848: Expose _Py_DumpHexadecimal()
Victor Stinner [Wed, 23 Mar 2016 09:32:26 +0000 (10:32 +0100)]
Issue #23848: Expose _Py_DumpHexadecimal()

This function will be reused by faulthandler.

8 years agoCleanup hashtable.h
Victor Stinner [Wed, 23 Mar 2016 08:52:13 +0000 (09:52 +0100)]
Cleanup hashtable.h

Issue #26588:

* Pass the hash table rather than the key size to hash and compare functions
* _Py_HASHTABLE_READ_KEY() and _Py_HASHTABLE_ENTRY_READ_KEY() macros now expect
  the hash table as the first parameter, rather than the key size
* tracemalloc_get_traces_fill(): use _Py_HASHTABLE_ENTRY_READ_DATA() rather
  than pointer dereference
* Remove the _Py_HASHTABLE_ENTRY_WRITE_PKEY() macro
* Move "PKEY" and "PDATA" macros inside hashtable.c

8 years agoIssue #26588:
Victor Stinner [Wed, 23 Mar 2016 08:38:54 +0000 (09:38 +0100)]
Issue #26588:

* Optimize tracemalloc_add_trace(): modify hashtable entry data (trace) if the
  memory block is already tracked, rather than trying to remove the old trace
  and then add a new trace.
* Add _Py_HASHTABLE_ENTRY_WRITE_DATA() macro

8 years agoIssue #26588:
Victor Stinner [Wed, 23 Mar 2016 08:25:01 +0000 (09:25 +0100)]
Issue #26588:

* _Py_HASHTABLE_ENTRY_DATA: change type from "char *" to "const void *"
* Add _Py_HASHTABLE_ENTRY_WRITE_PKEY() macro
* Rename _Py_HASHTABLE_ENTRY_WRITE_DATA() macro to
  _Py_HASHTABLE_ENTRY_WRITE_PDATA()
* Add _Py_HASHTABLE_ENTRY_WRITE_DATA() macro

8 years agoIssue #26588: Optimize tracemalloc_realloc()
Victor Stinner [Wed, 23 Mar 2016 08:08:08 +0000 (09:08 +0100)]
Issue #26588: Optimize tracemalloc_realloc()

No need to remove the old trace if the memory block didn't move.

8 years agoMakefile: change default value of TESTTIMEOUT from 1 hour to 15 min
Victor Stinner [Wed, 23 Mar 2016 01:05:39 +0000 (02:05 +0100)]
Makefile: change default value of TESTTIMEOUT from 1 hour to 15 min

The whole test suite takes 6 minutes on my laptop. It takes less than 30
minutes on most buildbots. The TESTTIMEOUT is the timeout for a single test
file.

8 years agoregrtest: add timeout to main process when using -jN
Victor Stinner [Wed, 23 Mar 2016 01:04:32 +0000 (02:04 +0100)]
regrtest: add timeout to main process when using -jN

libregrtest: add a watchdog to run_tests_multiprocess() using
faulthandler.dump_traceback_later().

8 years ago_warnings.warn_explicit(): try to import warnings
Victor Stinner [Tue, 22 Mar 2016 23:54:48 +0000 (00:54 +0100)]
_warnings.warn_explicit(): try to import warnings

Issue #26592: _warnings.warn_explicit() now tries to import the warnings module
(Python implementation) if the source parameter is set to be able to log the
traceback where the source was allocated.

8 years agoImplement finalizer for os.scandir() iterator
Victor Stinner [Tue, 22 Mar 2016 23:43:54 +0000 (00:43 +0100)]
Implement finalizer for os.scandir() iterator

Issue #26603:

* Implement finalizer for os.scandir() iterator
* Set the source parameter when emitting the ResourceWarning warning
* Close the iterator before emitting the warning

8 years agoAdd a source parameter to warnings.warn()
Victor Stinner [Tue, 22 Mar 2016 23:28:08 +0000 (00:28 +0100)]
Add a source parameter to warnings.warn()

Issue #26604:

* Add a new optional source parameter to _warnings.warn() and warnings.warn()
* Modify asyncore, asyncio and _pyio modules to set the source parameter when
  logging a ResourceWarning warning

8 years agoFix macros in hashtable.h
Victor Stinner [Tue, 22 Mar 2016 23:18:36 +0000 (00:18 +0100)]
Fix macros in hashtable.h

Add parenthesis.

8 years agoMerge 3.5
Victor Stinner [Tue, 22 Mar 2016 23:17:54 +0000 (00:17 +0100)]
Merge 3.5

8 years agoEnhance _tracemalloc debug mode
Victor Stinner [Tue, 22 Mar 2016 23:17:04 +0000 (00:17 +0100)]
Enhance _tracemalloc debug mode

Issue #26588: Enhance assertion in set_reentrant()

8 years agoFix _tracemalloc start/stop
Victor Stinner [Tue, 22 Mar 2016 23:10:24 +0000 (00:10 +0100)]
Fix _tracemalloc start/stop

Issue #26588: Fix _tracemalloc start/stop: don't play with the reentrant flag.

set_reentrant(1) fails with an assertion error if tracemalloc_init() is called
first in a thread A and tracemalloc_start() is called second in a thread B. The
tracemalloc is imported in a thread A. Importing the module calls
tracemalloc_init(). tracemalloc.start() is called in a thread B.

8 years agoIssue #26588: remove debug traces from _tracemalloc.
Victor Stinner [Tue, 22 Mar 2016 22:54:42 +0000 (23:54 +0100)]
Issue #26588: remove debug traces from _tracemalloc.

8 years agoIssue #26588: skip test_warnings.test_tracemalloc()
Victor Stinner [Tue, 22 Mar 2016 20:26:31 +0000 (21:26 +0100)]
Issue #26588: skip test_warnings.test_tracemalloc()

8 years agoIssue #26588: more debug traces
Victor Stinner [Tue, 22 Mar 2016 20:06:07 +0000 (21:06 +0100)]
Issue #26588: more debug traces

8 years agoIssue #26588: Don't call tracemalloc_init() at module initilization
Victor Stinner [Tue, 22 Mar 2016 19:56:49 +0000 (20:56 +0100)]
Issue #26588: Don't call tracemalloc_init() at module initilization

So it's possible to get debug messages in test_tracemalloc.

8 years agoIssue #26588: one more assertion
Victor Stinner [Tue, 22 Mar 2016 17:48:50 +0000 (18:48 +0100)]
Issue #26588: one more assertion

8 years agoAdd assertions on tracemalloc_reentrant_key
Victor Stinner [Tue, 22 Mar 2016 16:45:09 +0000 (17:45 +0100)]
Add assertions on tracemalloc_reentrant_key

Issue #26588.

8 years agoIssue #26588: more assertions
Victor Stinner [Tue, 22 Mar 2016 16:40:07 +0000 (17:40 +0100)]
Issue #26588: more assertions

8 years agoIssue #26588: fix compilation on Windows
Victor Stinner [Tue, 22 Mar 2016 15:29:02 +0000 (16:29 +0100)]
Issue #26588: fix compilation on Windows

8 years agoIssue #26588: add debug traces
Victor Stinner [Tue, 22 Mar 2016 15:13:31 +0000 (16:13 +0100)]
Issue #26588: add debug traces

Try to debug random failure on buildbots.

8 years agoregrtest: add time to output
Victor Stinner [Tue, 22 Mar 2016 14:14:09 +0000 (15:14 +0100)]
regrtest: add time to output

Timestamps should help to debug slow buildbots, and timeout and hang on
buildbots.

8 years agoAdd C functions _PyTraceMalloc_Track()
Victor Stinner [Tue, 22 Mar 2016 12:39:05 +0000 (13:39 +0100)]
Add C functions _PyTraceMalloc_Track()

Issue #26530:

* Add C functions _PyTraceMalloc_Track() and _PyTraceMalloc_Untrack() to track
  memory blocks using the tracemalloc module.
* Add _PyTraceMalloc_GetTraceback() to get the traceback of an object.