[gentoo-commits] repo/gentoo:master commit in: dev-python/distlib/files/, dev-python/distlib/

2021-07-08 Thread Michał Górny
commit: 03c13f91ccc5269f43a5089d2bb4b19edc2eb22f
Author: Michał Górny  gentoo  org>
AuthorDate: Thu Jul  8 07:00:56 2021 +
Commit: Michał Górny  gentoo  org>
CommitDate: Thu Jul  8 07:00:56 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=03c13f91

dev-python/distlib: Remove old

Signed-off-by: Michał Górny  gentoo.org>

 dev-python/distlib/Manifest|  1 -
 dev-python/distlib/distlib-0.3.1-r1.ebuild | 54 --
 .../files/distlib-0.3.1-system-pypiserver.py   | 37 ---
 3 files changed, 92 deletions(-)

diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest
index 04e1bb52bd1..593287ce60f 100644
--- a/dev-python/distlib/Manifest
+++ b/dev-python/distlib/Manifest
@@ -1,2 +1 @@
-DIST distlib-0.3.1.tar.bz2 1068500 BLAKE2B 
52135869242f71cc6d6887da6d9e20ffc6b46c84d8146393961062d92d8c0bd68e1309277f64fdec0319ff3c503b1caaba3d5378f5c081dca79573c8d9c2e6f2
 SHA512 
f259299176c45be7024b80759015a2fad120ffdde55b6abea0f7fb0335cee90809b5daedcb88abdfb68fd496284b2e478df622004b3750327bfc86807581116c
 DIST distlib-0.3.2.tar.bz2 1075843 BLAKE2B 
3595dc6af53beb7ff7dc49013e6c3db3453b501b56790a953c2cfea5a73aaca71fc69de68c8121ae92ffafd32a70ffa69d768cfd42844135fd5bd6647611e090
 SHA512 
e033ff2ff6b760f698a20103e01d63fa87bc1839bbf44fce252284c793e10a057dac645d818a4e0a2aa8be97bb85fcf9c8706b2399c505f12a093024d11be578

diff --git a/dev-python/distlib/distlib-0.3.1-r1.ebuild 
b/dev-python/distlib/distlib-0.3.1-r1.ebuild
deleted file mode 100644
index ab98794d534..000
--- a/dev-python/distlib/distlib-0.3.1-r1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DISTUTILS_USE_SETUPTOOLS=no
-PYTHON_COMPAT=( python3_{7,8,9} pypy3 )
-
-inherit distutils-r1 vcs-snapshot
-
-DESCRIPTION="Low-level components of distutils2/packaging"
-HOMEPAGE="https://pypi.org/project/distlib/
-   https://bitbucket.org/pypa/distlib/";
-# pypi has zip only :-(
-SRC_URI="
-   https://bitbucket.org/pypa/distlib/get/${PV}.tar.bz2 -> ${P}.tar.bz2"
-
-LICENSE="PSF-2"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc 
x86 ~x64-macos"
-IUSE="test"
-# This package's tests are extremely fragile and tend to break or hang
-# when it doesn't like metadata of packages installed on the system.
-RESTRICT="test"
-
-# pypiserver is called as external executable
-# openpyxl installs invalid metadata that breaks distlib
-BDEPEND="
-   test? (
-   dev-python/pypiserver
-   !!
-Date: Wed, 8 Jul 2020 09:24:42 +0200
-Subject: [PATCH] Use system pypiserver
-

- tests/test_index.py | 7 +--
- 1 file changed, 1 insertion(+), 6 deletions(-)
-
-diff --git a/tests/test_index.py b/tests/test_index.py
-index bc24367..4971e3f 100644
 a/tests/test_index.py
-+++ b/tests/test_index.py
-@@ -52,11 +52,6 @@ class PackageIndexTestCase(unittest.TestCase):
- def setUpClass(cls):
- if cls.run_test_server:
- cls.server = None
--server_script = os.path.join(HERE, 'pypi-server-standalone.py')
--if not os.path.exists(server_script):
--logger.debug('test server not available - some tests '
-- 'will be skipped.')
--return
- pwdfn = os.path.join(HERE, 'passwords')
- if not os.path.exists(pwdfn):   # pragma: no cover
- with open(pwdfn, 'w') as f:
-@@ -65,7 +60,7 @@ class PackageIndexTestCase(unittest.TestCase):
- if not os.path.isdir(pkgdir):   # pragma: no cover
- os.mkdir(pkgdir)
- cls.sink = sink = open(os.devnull, 'w')
--cmd = [sys.executable, 'pypi-server-standalone.py',
-+cmd = ['pypi-server',
-'-P', 'passwords', 'packages']
- cls.server = subprocess.Popen(cmd, stdout=sink, stderr=sink,
-   cwd=HERE)
--- 
-2.27.0
-



[gentoo-commits] repo/gentoo:master commit in: dev-python/distlib/files/, dev-python/distlib/

2021-05-29 Thread Michał Górny
commit: b2c5aa195cc826dffc688a413431dc713193e618
Author: Michał Górny  gentoo  org>
AuthorDate: Sat May 29 20:44:45 2021 +
Commit: Michał Górny  gentoo  org>
CommitDate: Sat May 29 20:45:17 2021 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b2c5aa19

dev-python/distlib: Enable py3.10

Signed-off-by: Michał Górny  gentoo.org>

 dev-python/distlib/distlib-0.3.2.ebuild|  4 ++-
 dev-python/distlib/files/distlib-0.3.2-py310.patch | 29 ++
 2 files changed, 32 insertions(+), 1 deletion(-)

diff --git a/dev-python/distlib/distlib-0.3.2.ebuild 
b/dev-python/distlib/distlib-0.3.2.ebuild
index f63f8868e8e..43cd8fc4d2e 100644
--- a/dev-python/distlib/distlib-0.3.2.ebuild
+++ b/dev-python/distlib/distlib-0.3.2.ebuild
@@ -4,7 +4,7 @@
 EAPI=7
 
 DISTUTILS_USE_SETUPTOOLS=no
-PYTHON_COMPAT=( python3_{7..9} pypy3 )
+PYTHON_COMPAT=( python3_{7..10} pypy3 )
 
 inherit distutils-r1 vcs-snapshot
 
@@ -38,6 +38,8 @@ src_prepare() {
 
# use system pypiserver instead of broken bundled one
eapply "${FILESDIR}"/distlib-0.3.2-system-pypiserver.py || die
+   # fix tests for py310
+   eapply "${FILESDIR}"/${P}-py310.patch
 
# doesn't work with our patched pip
sed -e '/PIP_AVAIL/s:True:False:' \

diff --git a/dev-python/distlib/files/distlib-0.3.2-py310.patch 
b/dev-python/distlib/files/distlib-0.3.2-py310.patch
new file mode 100644
index 000..23c3dbbe027
--- /dev/null
+++ b/dev-python/distlib/files/distlib-0.3.2-py310.patch
@@ -0,0 +1,29 @@
+From 5a9540cf58fc020b0c6a1d5c23b9b93d1abd2eb0 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= 
+Date: Sat, 29 May 2021 22:08:57 +0200
+Subject: [PATCH] Fix test_is_compatible to fix Python 3.10 support
+
+On Python 3.10, PYVER is py310 which wrongly matches the original
+'py27' <= PYVER < 'py32' condition.  Replace it with explicit match
+against known Python versions in this range.  This is probably
+the simplest and the most future-proof solution to the problem at hand.
+---
+ tests/test_wheel.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test_wheel.py b/tests/test_wheel.py
+index 849e7c1..7c8f5ee 100644
+--- a/tests/test_wheel.py
 b/tests/test_wheel.py
+@@ -206,7 +206,7 @@ class WheelTestCase(DistlibTestCase):
+ 
+ def test_is_compatible(self):
+ fn = os.path.join(HERE, 'dummy-0.1-py27-none-any.whl')
+-if 'py27' <= PYVER < 'py32':
++if PYVER in ('py27', 'py30', 'py31'):
+ self.assertTrue(is_compatible(fn))
+ self.assertTrue(Wheel(fn).is_compatible())
+ # use actual wheel names from PyPI.
+-- 
+2.31.1
+



[gentoo-commits] repo/gentoo:master commit in: dev-python/distlib/files/, dev-python/distlib/

2017-05-02 Thread Michał Górny
commit: b71e43c2388265448a3729eed2f9c8693434762c
Author: Michał Górny  gentoo  org>
AuthorDate: Tue May  2 08:11:04 2017 +
Commit: Michał Górny  gentoo  org>
CommitDate: Tue May  2 08:47:10 2017 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b71e43c2

dev-python/distlib: Clean old versions up

 dev-python/distlib/Manifest|   1 -
 dev-python/distlib/distlib-0.2.1-r1.ebuild |  54 --
 dev-python/distlib/distlib-0.2.2.ebuild|  53 --
 .../distlib/files/distlib-0.2.1-online.patch   | 113 -
 .../distlib/files/distlib-0.2.1-unbundle.patch |  35 ---
 5 files changed, 256 deletions(-)

diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest
index 812bf658aa3..81c6d53705e 100644
--- a/dev-python/distlib/Manifest
+++ b/dev-python/distlib/Manifest
@@ -1,3 +1,2 @@
 DIST distlib-0.2.1.zip 542424 SHA256 
d91dc4a509ca50d1ba796ba1c4b23d5587f082d8a886856544546c88f4d9a685 SHA512 
f6453585650db242ad4a176bbd468cc6069ee0941b6ea23f24fc32000778097d8a100de82eaad7b3d8d998dc153d25f537505c7eefcc6f98f37995cfc9d5be77
 WHIRLPOOL 
86c2eb318c9df8233847b5ded3370d77ed71fab22067f4fa039531d5a3df2ede463e1688d920401a0870e4359f18f8d765230c72e71be1458e5db14de153ad8d
-DIST distlib-0.2.2.zip 544724 SHA256 
ddd173fc2ce7491c5dc92ac69b3cf2702e9885677b1d5f1c877a36f4dd5b9b6c SHA512 
399469376eebbedf288ebc04c0d551c75b3656d8aeb87bae02c7e2542e41018bd50ec28d76a99b293b10b941e0e7735841e5e13512a9fdb2af0044c970ee
 WHIRLPOOL 
fc9498233c31a33eb8c351c3af4ec75809c0484af302f8041cd7b3aeb28f90f4a9cbb9fab514bebda1ad127d4a1e89f8714ae771eb103277850aaa5cbb27be7f
 DIST distlib-0.2.4.zip 547411 SHA256 
ee0966c613d04b19e425367b238c0a426ef34a43e1e0ffa6b16f781045d2a2a3 SHA512 
03f9f9474578226e1a40a85a490aead3ec0509ba444856a263d4f25b3c86b5f919a3e18ff715a3a329d80a3f20a540b8c57a6e3dff55703c9cce730e2d021084
 WHIRLPOOL 
5dc9abf490bfccfc86c3092193d56963bef71a3f426f40b1e7dfdb9d2c45da7751488dff4213487e8a84871318a3379a7f122b1350f561cd7a195dd7ed7d45da

diff --git a/dev-python/distlib/distlib-0.2.1-r1.ebuild 
b/dev-python/distlib/distlib-0.2.1-r1.ebuild
deleted file mode 100644
index 6ae66f65f45..000
--- a/dev-python/distlib/distlib-0.2.1-r1.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3  )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-DESCRIPTION="Distribution utilities"
-HOMEPAGE="https://pypi.python.org/pypi/distlib 
https://bitbucket.org/vinay.sajip/distlib https://github.com/vsajip/distlib";
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.zip"
-
-SLOT="0"
-LICENSE="BSD"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
-IUSE=""
-
-DEPEND="app-arch/unzip"
-
-PATCHES=(
-   "${FILESDIR}"/${P}-unbundle.patch
-   "${FILESDIR}"/${P}-online.patch
-)
-
-python_prepare_all() {
-   rm -r \
-   distlib/*.exe \
-   distlib/_backport \
-   tests/test_shutil.py* \
-   tests/test_sysconfig.py* || die
-
-   distutils-r1_python_prepare_all
-
-   # Broken tests
-   # 1 fails due to it being sensitive to dictionary ordering
-   # inconsistency between code and test
-   sed \
-   -e 's:test_dependency_finder:_&:g' \
-   -i tests/*py || die
-
-   # Gentoo still doesn't report correct ABI
-   sed \
-   -e 's:test_abi:_&:g' \
-   -i tests/*py || die
-}
-
-python_test() {
-   sed \
-   -e '/PIP_AVAILABLE/s:True:False:g' \
-   -i tests/*py || die
-   SKIP_ONLINE=True PYTHONHASHSEED=0 esetup.py test
-}

diff --git a/dev-python/distlib/distlib-0.2.2.ebuild 
b/dev-python/distlib/distlib-0.2.2.ebuild
deleted file mode 100644
index 19b127eb6a5..000
--- a/dev-python/distlib/distlib-0.2.2.ebuild
+++ /dev/null
@@ -1,53 +0,0 @@
-# Copyright 1999-2017 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=5
-
-PYTHON_COMPAT=( python2_7 python3_{4,5,6} pypy pypy3  )
-PYTHON_REQ_USE="threads(+)"
-
-inherit distutils-r1
-
-DESCRIPTION="Distribution utilities"
-HOMEPAGE="https://pypi.python.org/pypi/distlib 
https://bitbucket.org/vinay.sajip/distlib https://github.com/vsajip/distlib";
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.zip"
-
-SLOT="0"
-LICENSE="BSD"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~amd64-linux ~x86-linux"
-IUSE=""
-
-DEPEND="app-arch/unzip"
-
-PATCHES=(
-   "${FILESDIR}"/${P}-unbundle.patch
-)
-
-python_prepare_all() {
-   rm -r \
-   distlib/*.exe \
-   distlib/_backport \
-   tests/test_shutil.py* \
-   tests/test_sysconfig.py* || die
-
-   distutils-r1_python_prepare_all
-
-  

[gentoo-commits] repo/gentoo:master commit in: dev-python/distlib/files/, dev-python/distlib/

2016-02-02 Thread Patrice Clement
commit: 89e350bf011198fa03e9cff57c667008b554f348
Author: Patrice Clement  gentoo  org>
AuthorDate: Tue Feb  2 16:23:43 2016 +
Commit: Patrice Clement  gentoo  org>
CommitDate: Tue Feb  2 21:17:28 2016 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89e350bf

dev-python/distlib: Add patches for distlib-0.2.2.

Package-Manager: portage-2.2.26
Signed-off-by: Patrice Clement  gentoo.org>

 dev-python/distlib/distlib-0.2.2.ebuild|  1 -
 .../distlib/files/distlib-0.2.2-unbundle.patch | 35 ++
 2 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/dev-python/distlib/distlib-0.2.2.ebuild 
b/dev-python/distlib/distlib-0.2.2.ebuild
index b5fbc3e..81a6691 100644
--- a/dev-python/distlib/distlib-0.2.2.ebuild
+++ b/dev-python/distlib/distlib-0.2.2.ebuild
@@ -20,7 +20,6 @@ IUSE=""
 
 PATCHES=(
"${FILESDIR}"/${P}-unbundle.patch
-   "${FILESDIR}"/${P}-online.patch
 )
 
 python_prepare_all() {

diff --git a/dev-python/distlib/files/distlib-0.2.2-unbundle.patch 
b/dev-python/distlib/files/distlib-0.2.2-unbundle.patch
new file mode 100644
index 000..5ee9129
--- /dev/null
+++ b/dev-python/distlib/files/distlib-0.2.2-unbundle.patch
@@ -0,0 +1,35 @@
+--- distlib-0.1.9/distlib/compat.py.orig   2014-06-06 09:58:21.317560756 
+0200
 distlib-0.1.9/distlib/compat.py2014-06-06 09:58:29.955611427 +0200
+@@ -17,7 +17,7 @@ if sys.version_info[0] < 3:
+ from types import FileType as file_type
+ import __builtin__ as builtins
+ import ConfigParser as configparser
+-from ._backport import shutil
++import shutil
+ from urlparse import urlparse, urlunparse, urljoin, urlsplit, urlunsplit
+ from urllib import (urlretrieve, quote as _quote, unquote, url2pathname,
+ pathname2url, ContentTooShortError, splittype)
+@@ -267,7 +267,7 @@ except ImportError: # pragma: no cover
+ try:
+ import sysconfig
+ except ImportError: # pragma: no cover
+-from ._backport import sysconfig
++import sysconfig
+ 
+ try:
+ callable = callable
+--- distlib-0.1.9/setup.py.orig2014-06-06 10:19:13.971997156 +0200
 distlib-0.1.9/setup.py 2014-06-06 10:19:20.012034150 +0200
+@@ -62,12 +62,7 @@ distutils.core.setup(
+ platforms='any',
+ packages=[
+ 'distlib',
+-'distlib._backport',
+ ],
+-package_data={
+-'distlib._backport': ['sysconfig.cfg'],
+-'distlib': ['t32.exe', 't64.exe', 'w32.exe', 'w64.exe'],
+-},
+ cmdclass={
+ 'test': TestCommand,
+ },



[gentoo-commits] repo/gentoo:master commit in: dev-python/distlib/files/, dev-python/distlib/

2015-12-28 Thread Justin Lecher
commit: 36591fe050f9a043b56ef0546de18585d43db015
Author: Justin Lecher  gentoo  org>
AuthorDate: Mon Dec 28 09:29:23 2015 +
Commit: Justin Lecher  gentoo  org>
CommitDate: Mon Dec 28 13:34:28 2015 +
URL:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=36591fe0

dev-python/distlib: Fix varios test failures

Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=558706
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=558708
Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=569922

Package-Manager: portage-2.2.26
Signed-off-by: Justin Lecher  gentoo.org>

 dev-python/distlib/distlib-0.2.1-r1.ebuild |  11 +-
 .../distlib/files/distlib-0.2.1-online.patch   | 113 +
 2 files changed, 121 insertions(+), 3 deletions(-)

diff --git a/dev-python/distlib/distlib-0.2.1-r1.ebuild 
b/dev-python/distlib/distlib-0.2.1-r1.ebuild
index 1a438d6..8b8f7c9 100644
--- a/dev-python/distlib/distlib-0.2.1-r1.ebuild
+++ b/dev-python/distlib/distlib-0.2.1-r1.ebuild
@@ -20,6 +20,7 @@ IUSE=""
 
 PATCHES=(
"${FILESDIR}"/${P}-unbundle.patch
+   "${FILESDIR}"/${P}-online.patch
 )
 
 python_prepare_all() {
@@ -29,20 +30,24 @@ python_prepare_all() {
tests/test_shutil.py* \
tests/test_sysconfig.py* || die
 
+   distutils-r1_python_prepare_all
+
# Broken tests
# 1 fails due to it being sensitive to dictionary ordering
# inconsistency between code and test
sed \
-e 's:test_dependency_finder:_&:g' \
-   -e 's:test_abi:_&:g' \
-i tests/*py || die
 
-   distutils-r1_python_prepare_all
+   # Gentoo still doesn't report correct ABI
+   sed \
+   -e 's:test_abi:_&:g' \
+   -i tests/*py || die
 }
 
 python_test() {
sed \
-e '/PIP_AVAILABLE/s:True:False:g' \
-i tests/*py || die
-   PYTHONHASHSEED=0 esetup.py test
+   SKIP_ONLINE=True PYTHONHASHSEED=0 esetup.py test
 }

diff --git a/dev-python/distlib/files/distlib-0.2.1-online.patch 
b/dev-python/distlib/files/distlib-0.2.1-online.patch
new file mode 100644
index 000..3d5d655
--- /dev/null
+++ b/dev-python/distlib/files/distlib-0.2.1-online.patch
@@ -0,0 +1,113 @@
+ tests/test_index.py|  1 +
+ tests/test_locators.py | 10 ++
+ tests/test_util.py |  1 +
+ 3 files changed, 12 insertions(+)
+
+diff --git a/tests/test_index.py b/tests/test_index.py
+index a188816..dbef670 100644
+--- a/tests/test_index.py
 b/tests/test_index.py
+@@ -290,6 +290,7 @@ class PackageIndexTestCase(unittest.TestCase):
+ self.assertRaises(DistlibException, self.index.download_file, url, fn,
+   digest[:-1] + '8')
+ 
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_search(self):
+ self.index = PackageIndex()
+ result = self.index.search({'name': 'tatterdema'})
+diff --git a/tests/test_locators.py b/tests/test_locators.py
+index de97541..436ea9d 100644
+--- a/tests/test_locators.py
 b/tests/test_locators.py
+@@ -29,6 +29,7 @@ PYPI_WEB_HOST = os.environ.get('PYPI_WEB_HOST', 
'https://pypi.python.org/simple/
+ class LocatorTestCase(unittest.TestCase):
+ 
+ @unittest.skipIf('SKIP_SLOW' in os.environ, 'Skipping slow test')
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_xmlrpc(self):
+ locator = PyPIRPCLocator(PYPI_RPC_HOST)
+ try:
+@@ -53,6 +54,7 @@ class LocatorTestCase(unittest.TestCase):
+ self.assertGreater(len(names), 25000)
+ 
+ @unittest.skipIf('SKIP_SLOW' in os.environ, 'Skipping slow test')
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_json(self):
+ locator = PyPIJSONLocator(PYPI_RPC_HOST)
+ result = locator.get_project('sarge')
+@@ -69,6 +71,7 @@ class LocatorTestCase(unittest.TestCase):
+ self.assertRaises(NotImplementedError, locator.get_distribution_names)
+ 
+ @unittest.skipIf('SKIP_SLOW' in os.environ, 'Skipping slow test')
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_scraper(self):
+ locator = SimpleScrapingLocator('https://pypi.python.org/simple/')
+ for name in ('sarge', 'Sarge'):
+@@ -88,6 +91,7 @@ class LocatorTestCase(unittest.TestCase):
+ self.assertGreater(len(names), 25000)
+ 
+ @unittest.skipIf('SKIP_SLOW' in os.environ, 'Skipping slow test')
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_unicode_project_name(self):
+ # Just checking to see that no exceptions are raised.
+ NAME = '\u2603'
+@@ -166,6 +170,7 @@ class LocatorTestCase(unittest.TestCase):
+ sys.path.pop(0)
+ 
+ @unittest.skipIf('SKIP_SLOW' in os.environ, 'Skipping slow test')
++@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online tests')
+ def test_ag