summaryrefslogtreecommitdiff
path: root/coverage
diff options
context:
space:
mode:
Diffstat (limited to 'coverage')
-rw-r--r--coverage/__init__.py2
-rw-r--r--coverage/__main__.py2
-rw-r--r--coverage/annotate.py2
-rw-r--r--coverage/backunittest.py2
-rw-r--r--coverage/backward.py2
-rw-r--r--coverage/bytecode.py2
-rw-r--r--coverage/cmdline.py2
-rw-r--r--coverage/collector.py13
-rw-r--r--coverage/config.py6
-rw-r--r--coverage/control.py2
-rw-r--r--coverage/ctracer/datastack.c2
-rw-r--r--coverage/ctracer/datastack.h2
-rw-r--r--coverage/ctracer/filedisp.c2
-rw-r--r--coverage/ctracer/filedisp.h2
-rw-r--r--coverage/ctracer/module.c2
-rw-r--r--coverage/ctracer/stats.h2
-rw-r--r--coverage/ctracer/tracer.c2
-rw-r--r--coverage/ctracer/tracer.h2
-rw-r--r--coverage/ctracer/util.h2
-rw-r--r--coverage/data.py2
-rw-r--r--coverage/debug.py2
-rw-r--r--coverage/disposition.py2
-rw-r--r--coverage/env.py2
-rw-r--r--coverage/execfile.py11
-rw-r--r--coverage/files.py2
-rw-r--r--coverage/fullcoverage/encodings.py2
-rw-r--r--coverage/html.py2
-rw-r--r--coverage/htmlfiles/coverage_html.js13
-rw-r--r--coverage/htmlfiles/index.html2
-rw-r--r--coverage/htmlfiles/pyfile.html2
-rw-r--r--coverage/htmlfiles/style.css3
-rw-r--r--coverage/inorout.py2
-rw-r--r--coverage/misc.py2
-rw-r--r--coverage/multiproc.py8
-rw-r--r--coverage/parser.py2
-rw-r--r--coverage/phystokens.py2
-rw-r--r--coverage/pickle2json.py2
-rw-r--r--coverage/plugin.py2
-rw-r--r--coverage/plugin_support.py2
-rw-r--r--coverage/python.py2
-rw-r--r--coverage/pytracer.py2
-rw-r--r--coverage/report.py2
-rw-r--r--coverage/results.py2
-rw-r--r--coverage/summary.py2
-rw-r--r--coverage/templite.py2
-rw-r--r--coverage/version.py4
-rw-r--r--coverage/xmlreport.py2
47 files changed, 77 insertions, 61 deletions
diff --git a/coverage/__init__.py b/coverage/__init__.py
index 63f488f2..0f17c0a1 100644
--- a/coverage/__init__.py
+++ b/coverage/__init__.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Code coverage measurement for Python.
diff --git a/coverage/__main__.py b/coverage/__main__.py
index 35ab87a5..79aa4e2b 100644
--- a/coverage/__main__.py
+++ b/coverage/__main__.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Coverage.py's main entry point."""
diff --git a/coverage/annotate.py b/coverage/annotate.py
index 4060450f..48e2b91c 100644
--- a/coverage/annotate.py
+++ b/coverage/annotate.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Source file annotation for coverage.py."""
diff --git a/coverage/backunittest.py b/coverage/backunittest.py
index 1b084835..21d7bcb2 100644
--- a/coverage/backunittest.py
+++ b/coverage/backunittest.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Implementations of unittest features from the future."""
diff --git a/coverage/backward.py b/coverage/backward.py
index 5aff6406..5f59b23f 100644
--- a/coverage/backward.py
+++ b/coverage/backward.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Add things to old Pythons so I can pretend they are newer."""
diff --git a/coverage/bytecode.py b/coverage/bytecode.py
index d823c67c..943f29e1 100644
--- a/coverage/bytecode.py
+++ b/coverage/bytecode.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Bytecode manipulation for coverage.py"""
diff --git a/coverage/cmdline.py b/coverage/cmdline.py
index ea86b445..2af30141 100644
--- a/coverage/cmdline.py
+++ b/coverage/cmdline.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Command-line support for coverage.py."""
diff --git a/coverage/collector.py b/coverage/collector.py
index 0c3ca9c2..fa3eaaa4 100644
--- a/coverage/collector.py
+++ b/coverage/collector.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Raw data collector for coverage.py."""
@@ -103,6 +103,7 @@ class Collector(object):
self.origin = short_stack()
self.concur_id_func = None
+ self.abs_file_cache = {}
# We can handle a few concurrency options here, but only one at a time.
these_concurrencies = self.SUPPORTED_CONCURRENCIES.intersection(concurrency)
@@ -369,6 +370,14 @@ class Collector(object):
for tracer in self.tracers:
tracer.data = data
+ def cached_abs_file(self, filename):
+ """A locally cached version of `abs_file`."""
+ key = (type(filename), filename)
+ try:
+ return self.abs_file_cache[key]
+ except KeyError:
+ return self.abs_file_cache.setdefault(key, abs_file(filename))
+
def save_data(self, covdata):
"""Save the collected data to a `CoverageData`.
@@ -394,7 +403,7 @@ class Collector(object):
else:
raise runtime_err # pylint: disable=raising-bad-type
- return dict((abs_file(k), v) for k, v in items)
+ return dict((self.cached_abs_file(k), v) for k, v in items)
if self.branch:
covdata.add_arcs(abs_file_dict(self.data))
diff --git a/coverage/config.py b/coverage/config.py
index 285cb219..a0d7d06b 100644
--- a/coverage/config.py
+++ b/coverage/config.py
@@ -1,13 +1,13 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Config file for coverage.py"""
import collections
import os
import re
-import sys
+from coverage import env
from coverage.backward import configparser, iitems, string_class
from coverage.misc import contract, CoverageException, isolate_module
@@ -33,7 +33,7 @@ class HandyConfigParser(configparser.RawConfigParser):
def read(self, filenames):
"""Read a file name as UTF-8 configuration data."""
kwargs = {}
- if sys.version_info >= (3, 2):
+ if env.PYVERSION >= (3, 2):
kwargs['encoding'] = "utf-8"
return configparser.RawConfigParser.read(self, filenames, **kwargs)
diff --git a/coverage/control.py b/coverage/control.py
index 80012f57..aa93671c 100644
--- a/coverage/control.py
+++ b/coverage/control.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Core control stuff for coverage.py."""
diff --git a/coverage/ctracer/datastack.c b/coverage/ctracer/datastack.c
index 515ba924..a9cfcc2c 100644
--- a/coverage/ctracer/datastack.c
+++ b/coverage/ctracer/datastack.c
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#include "util.h"
#include "datastack.h"
diff --git a/coverage/ctracer/datastack.h b/coverage/ctracer/datastack.h
index b2dbeb95..3b3078ba 100644
--- a/coverage/ctracer/datastack.h
+++ b/coverage/ctracer/datastack.h
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#ifndef _COVERAGE_DATASTACK_H
#define _COVERAGE_DATASTACK_H
diff --git a/coverage/ctracer/filedisp.c b/coverage/ctracer/filedisp.c
index 479a2c9f..47782ae0 100644
--- a/coverage/ctracer/filedisp.c
+++ b/coverage/ctracer/filedisp.c
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#include "util.h"
#include "filedisp.h"
diff --git a/coverage/ctracer/filedisp.h b/coverage/ctracer/filedisp.h
index ada68eaf..860f9a50 100644
--- a/coverage/ctracer/filedisp.h
+++ b/coverage/ctracer/filedisp.h
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#ifndef _COVERAGE_FILEDISP_H
#define _COVERAGE_FILEDISP_H
diff --git a/coverage/ctracer/module.c b/coverage/ctracer/module.c
index 76231859..f308902b 100644
--- a/coverage/ctracer/module.c
+++ b/coverage/ctracer/module.c
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#include "util.h"
#include "tracer.h"
diff --git a/coverage/ctracer/stats.h b/coverage/ctracer/stats.h
index c5ffdf5f..05173369 100644
--- a/coverage/ctracer/stats.h
+++ b/coverage/ctracer/stats.h
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#ifndef _COVERAGE_STATS_H
#define _COVERAGE_STATS_H
diff --git a/coverage/ctracer/tracer.c b/coverage/ctracer/tracer.c
index 6dcdc576..01f8b19b 100644
--- a/coverage/ctracer/tracer.c
+++ b/coverage/ctracer/tracer.c
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
/* C-based Tracer for coverage.py. */
diff --git a/coverage/ctracer/tracer.h b/coverage/ctracer/tracer.h
index d5d630fb..61c01b41 100644
--- a/coverage/ctracer/tracer.h
+++ b/coverage/ctracer/tracer.h
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#ifndef _COVERAGE_TRACER_H
#define _COVERAGE_TRACER_H
diff --git a/coverage/ctracer/util.h b/coverage/ctracer/util.h
index f0c302cf..96d2e51c 100644
--- a/coverage/ctracer/util.h
+++ b/coverage/ctracer/util.h
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
#ifndef _COVERAGE_UTIL_H
#define _COVERAGE_UTIL_H
diff --git a/coverage/data.py b/coverage/data.py
index 6f76a727..9f2d1308 100644
--- a/coverage/data.py
+++ b/coverage/data.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Coverage data for coverage.py."""
diff --git a/coverage/debug.py b/coverage/debug.py
index 6e6e8013..d63a9070 100644
--- a/coverage/debug.py
+++ b/coverage/debug.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Control of and utilities for debugging."""
diff --git a/coverage/disposition.py b/coverage/disposition.py
index e9b8ba65..9b9a997d 100644
--- a/coverage/disposition.py
+++ b/coverage/disposition.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Simple value objects for tracking what to do with files."""
diff --git a/coverage/env.py b/coverage/env.py
index 4699a1e5..e35d026b 100644
--- a/coverage/env.py
+++ b/coverage/env.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Determine facts about the environment."""
diff --git a/coverage/execfile.py b/coverage/execfile.py
index a72cb71d..b2b78444 100644
--- a/coverage/execfile.py
+++ b/coverage/execfile.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Execute files of Python code."""
@@ -9,6 +9,7 @@ import struct
import sys
import types
+from coverage import env
from coverage.backward import BUILTINS
from coverage.backward import PYC_MAGIC_NUMBER, imp, importlib_util_find_spec
from coverage.misc import CoverageException, ExceptionDuringRun, NoCode, NoSource, isolate_module
@@ -115,7 +116,7 @@ def run_python_module(modulename, args):
# used to be an empty string (meaning the current directory). It changed
# to be the actual path to the current directory, so that os.chdir wouldn't
# affect the outcome.
- if sys.version_info >= (3, 7, 0, 'beta', 3):
+ if env.PYVERSION >= (3, 7, 0, 'beta', 3):
path0 = os.getcwd()
else:
path0 = ""
@@ -136,7 +137,7 @@ def run_python_file(filename, args, package=None, modulename=None, path0=None):
function will decide on a value.
"""
- if modulename is None and sys.version_info >= (3, 3):
+ if modulename is None and env.PYVERSION >= (3, 3):
modulename = '__main__'
# Create a module to serve as __main__
@@ -263,7 +264,7 @@ def make_code_from_pyc(filename):
raise NoCode("Bad magic number in .pyc file")
date_based = True
- if sys.version_info >= (3, 7, 0, 'alpha', 4):
+ if env.PYVERSION >= (3, 7, 0, 'alpha', 4):
flags = struct.unpack('<L', fpyc.read(4))[0]
hash_based = flags & 0x01
if hash_based:
@@ -272,7 +273,7 @@ def make_code_from_pyc(filename):
if date_based:
# Skip the junk in the header that we don't need.
fpyc.read(4) # Skip the moddate.
- if sys.version_info >= (3, 3):
+ if env.PYVERSION >= (3, 3):
# 3.3 added another long to the header (size), skip it.
fpyc.read(4)
diff --git a/coverage/files.py b/coverage/files.py
index 759ec2c9..70fde9db 100644
--- a/coverage/files.py
+++ b/coverage/files.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""File wrangling."""
diff --git a/coverage/fullcoverage/encodings.py b/coverage/fullcoverage/encodings.py
index 699f3863..aeb416e4 100644
--- a/coverage/fullcoverage/encodings.py
+++ b/coverage/fullcoverage/encodings.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Imposter encodings module that installs a coverage-style tracer.
diff --git a/coverage/html.py b/coverage/html.py
index b0c61649..1bef93a1 100644
--- a/coverage/html.py
+++ b/coverage/html.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""HTML reporting for coverage.py."""
diff --git a/coverage/htmlfiles/coverage_html.js b/coverage/htmlfiles/coverage_html.js
index f6f5de20..7fc2963c 100644
--- a/coverage/htmlfiles/coverage_html.js
+++ b/coverage/htmlfiles/coverage_html.js
@@ -1,5 +1,5 @@
// Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-// For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+// For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
// Coverage.py HTML report browser code.
/*jslint browser: true, sloppy: true, vars: true, plusplus: true, maxerr: 50, indent: 4 */
@@ -555,11 +555,16 @@ coverage.resize_scroll_markers = function () {
var previous_line = -99,
last_mark,
- last_top;
+ last_top,
+ offsets = {};
+ // Calculate line offsets outside loop to prevent relayouts
+ c.missed_lines.each(function() {
+ offsets[this.id] = $(this).offset().top;
+ });
c.missed_lines.each(function () {
- var line_top = Math.round($(this).offset().top * marker_scale),
- id_name = $(this).attr('id'),
+ var id_name = $(this).attr('id'),
+ line_top = Math.round(offsets[id_name] * marker_scale),
line_number = parseInt(id_name.substring(1, id_name.length));
if (line_number === previous_line + 1) {
diff --git a/coverage/htmlfiles/index.html b/coverage/htmlfiles/index.html
index 1e3999f9..4129bc31 100644
--- a/coverage/htmlfiles/index.html
+++ b/coverage/htmlfiles/index.html
@@ -1,5 +1,5 @@
{# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 #}
-{# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt #}
+{# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt #}
<!DOCTYPE html>
<html>
diff --git a/coverage/htmlfiles/pyfile.html b/coverage/htmlfiles/pyfile.html
index 8542a467..245ecf41 100644
--- a/coverage/htmlfiles/pyfile.html
+++ b/coverage/htmlfiles/pyfile.html
@@ -1,5 +1,5 @@
{# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 #}
-{# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt #}
+{# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt #}
<!DOCTYPE html>
<html>
diff --git a/coverage/htmlfiles/style.css b/coverage/htmlfiles/style.css
index 86b82091..14592865 100644
--- a/coverage/htmlfiles/style.css
+++ b/coverage/htmlfiles/style.css
@@ -1,5 +1,5 @@
/* Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 */
-/* For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt */
+/* For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt */
/* CSS styles for coverage.py. */
@@ -365,6 +365,7 @@ td.text {
height: 100%;
background: white;
border-left: 1px solid #eee;
+ will-change: transform; /* for faster scrolling of fixed element in Chrome */
}
#scroll_marker .marker {
diff --git a/coverage/inorout.py b/coverage/inorout.py
index c0f27d78..15e496af 100644
--- a/coverage/inorout.py
+++ b/coverage/inorout.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Determining whether files are being measured/reported or not."""
diff --git a/coverage/misc.py b/coverage/misc.py
index 28aa3b06..fff2a187 100644
--- a/coverage/misc.py
+++ b/coverage/misc.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Miscellaneous stuff for coverage.py."""
diff --git a/coverage/multiproc.py b/coverage/multiproc.py
index 93b31552..62f6beb7 100644
--- a/coverage/multiproc.py
+++ b/coverage/multiproc.py
@@ -1,13 +1,13 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Monkey-patching to add multiprocessing support for coverage.py"""
import multiprocessing
import multiprocessing.process
import os
-import sys
+from coverage import env
from coverage.misc import contract
# An attribute that will be set on the module to indicate that it has been
@@ -15,7 +15,7 @@ from coverage.misc import contract
PATCHED_MARKER = "_coverage$patched"
-if sys.version_info >= (3, 4):
+if env.PYVERSION >= (3, 4):
OriginalProcess = multiprocessing.process.BaseProcess
else:
OriginalProcess = multiprocessing.Process
@@ -70,7 +70,7 @@ def patch_multiprocessing(rcfile):
if hasattr(multiprocessing, PATCHED_MARKER):
return
- if sys.version_info >= (3, 4):
+ if env.PYVERSION >= (3, 4):
OriginalProcess._bootstrap = ProcessWithCoverage._bootstrap
else:
multiprocessing.Process = ProcessWithCoverage
diff --git a/coverage/parser.py b/coverage/parser.py
index 6e6cccd5..c9eb793f 100644
--- a/coverage/parser.py
+++ b/coverage/parser.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Code parsing for coverage.py."""
diff --git a/coverage/phystokens.py b/coverage/phystokens.py
index a2b23cfc..ccfe63b3 100644
--- a/coverage/phystokens.py
+++ b/coverage/phystokens.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Better tokenizing for coverage.py."""
diff --git a/coverage/pickle2json.py b/coverage/pickle2json.py
index 95b42ef3..006558f1 100644
--- a/coverage/pickle2json.py
+++ b/coverage/pickle2json.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Convert pickle to JSON for coverage.py."""
diff --git a/coverage/plugin.py b/coverage/plugin.py
index 415246ab..f65d419c 100644
--- a/coverage/plugin.py
+++ b/coverage/plugin.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""
.. versionadded:: 4.0
diff --git a/coverage/plugin_support.py b/coverage/plugin_support.py
index c737a42c..0727a3b0 100644
--- a/coverage/plugin_support.py
+++ b/coverage/plugin_support.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Support for plugins."""
diff --git a/coverage/python.py b/coverage/python.py
index 834bc332..31db1a27 100644
--- a/coverage/python.py
+++ b/coverage/python.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Python source expertise for coverage.py"""
diff --git a/coverage/pytracer.py b/coverage/pytracer.py
index 7e70bab6..d0549f72 100644
--- a/coverage/pytracer.py
+++ b/coverage/pytracer.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Raw data collector for coverage.py."""
diff --git a/coverage/report.py b/coverage/report.py
index b4608633..e4378f6d 100644
--- a/coverage/report.py
+++ b/coverage/report.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Reporter foundation for coverage.py."""
diff --git a/coverage/results.py b/coverage/results.py
index 5f84a689..7e3bd268 100644
--- a/coverage/results.py
+++ b/coverage/results.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Results of coverage measurement."""
diff --git a/coverage/summary.py b/coverage/summary.py
index 271b648a..9fc60676 100644
--- a/coverage/summary.py
+++ b/coverage/summary.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""Summary reporting"""
diff --git a/coverage/templite.py b/coverage/templite.py
index 9944695a..b546ef7c 100644
--- a/coverage/templite.py
+++ b/coverage/templite.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""A simple Python template renderer, for a nano-subset of Django syntax.
diff --git a/coverage/version.py b/coverage/version.py
index 0eb9210c..2639941a 100644
--- a/coverage/version.py
+++ b/coverage/version.py
@@ -1,11 +1,11 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""The version and URL for coverage.py"""
# This file is exec'ed in setup.py, don't import anything!
# Same semantics as sys.version_info.
-version_info = (5, 0, 0, 'alpha', 0)
+version_info = (5, 0, 0, 'alpha', 2)
def _make_version(major, minor, micro, releaselevel, serial):
diff --git a/coverage/xmlreport.py b/coverage/xmlreport.py
index 3b651d46..511270f1 100644
--- a/coverage/xmlreport.py
+++ b/coverage/xmlreport.py
@@ -1,5 +1,5 @@
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
-# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
+# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt
"""XML reporting for coverage.py"""