summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 12:22:07 -0700
committerSVN-Git Migration <python-modules-team@lists.alioth.debian.org>2015-10-08 12:22:07 -0700
commitb085813b5ad94d4e2c30702b8a8a3378b836f650 (patch)
tree7f6dc34d63797b4c955d0d181b5fed424d97fc92 /src
parent64221cab08785f6b5289b53341a0da367acd5b1d (diff)
Imported Upstream version 1.10.2+ds
Diffstat (limited to 'src')
-rw-r--r--src/launchpadlib.egg-info/PKG-INFO21
-rw-r--r--src/launchpadlib.egg-info/SOURCES.txt220
-rw-r--r--src/launchpadlib/NEWS.txt17
-rw-r--r--src/launchpadlib/__init__.py2
-rw-r--r--src/launchpadlib/credentials.py39
-rw-r--r--src/launchpadlib/docs/introduction.txt11
6 files changed, 294 insertions, 16 deletions
diff --git a/src/launchpadlib.egg-info/PKG-INFO b/src/launchpadlib.egg-info/PKG-INFO
index 9392dbd..a615c78 100644
--- a/src/launchpadlib.egg-info/PKG-INFO
+++ b/src/launchpadlib.egg-info/PKG-INFO
@@ -1,6 +1,6 @@
-Metadata-Version: 1.0
+Metadata-Version: 1.1
Name: launchpadlib
-Version: 1.9.12
+Version: 1.10.2
Summary: Script Launchpad through its web services interfaces. Officially supported.
Home-page: https://help.launchpad.net/API/launchpadlib
Author: LAZR Developers
@@ -31,6 +31,23 @@ Description: ..
NEWS for launchpadlib
=====================
+ 1.10.2 (2012-07-05)
+ ===================
+ - Typo in the doctest fix, discovered when trying to integrate with launchpad
+ itself. [bug=1020667]
+
+ 1.10.1 (2012-07-04)
+ ===================
+ - Fix a doctest in introduction.txt so that the test suite runs with
+ python-2.7 (note the doctests only run when running integrated with
+ launchpad's test suite itself). [bug=1020667]
+
+ 1.10.0 (2012-06-19)
+ ===================
+ - Add environment variable, LP_DISABLE_SSL_CERTIFICATE_VALIDATION, to
+ disable SSL certificate checks. Most useful when testing against
+ development servers.
+
1.9.12 (2011-12-05)
===================
- Move keyring base64 encoding to KeyringCredential and be more
diff --git a/src/launchpadlib.egg-info/SOURCES.txt b/src/launchpadlib.egg-info/SOURCES.txt
index 61c80f5..25b9ba8 100644
--- a/src/launchpadlib.egg-info/SOURCES.txt
+++ b/src/launchpadlib.egg-info/SOURCES.txt
@@ -3,6 +3,226 @@ HACKING.txt
README.txt
ez_setup.py
setup.py
+eggs/docutils-0.9.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/docutils-0.9.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/docutils-0.9.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/README.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamsa.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamsb.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamsc.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamsn.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamso.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isoamsr.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isobox.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isocyr1.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isocyr2.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isodia.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isogrk1.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isogrk2.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isogrk3.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isogrk4-wide.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isogrk4.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isolat1.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isolat2.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomfrk-wide.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomfrk.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomopf-wide.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomopf.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomscr-wide.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isomscr.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isonum.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isopub.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/isotech.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/mmlalias.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/mmlextra-wide.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/mmlextra.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/s5defs.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/xhtml1-lat1.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/xhtml1-special.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/parsers/rst/include/xhtml1-symbol.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/writers/html4css1/template.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/writers/pep_html/template.txt
+eggs/docutils-0.9.1-py2.7.egg/docutils/writers/s5_html/themes/README.txt
+eggs/httplib2-0.7.4-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/httplib2-0.7.4-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/httplib2-0.7.4-py2.7.egg/EGG-INFO/top_level.txt
+eggs/httplib2-0.7.4-py2.7.egg/httplib2/cacerts.txt
+eggs/keyring-0.9.2-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/keyring-0.9.2-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/keyring-0.9.2-py2.7.egg/EGG-INFO/requires.txt
+eggs/keyring-0.9.2-py2.7.egg/EGG-INFO/top_level.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/EGG-INFO/requires.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/EGG-INFO/top_level.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/lazr/authentication/NEWS.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/lazr/authentication/README.txt
+eggs/lazr.authentication-0.1.2-py2.7.egg/lazr/authentication/version.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/EGG-INFO/requires.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/EGG-INFO/top_level.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/NEWS.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/README.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/version.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/authorizer.standalone.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/caching.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/collections.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/entries.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/hosted-files.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/operations.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/retry.standalone.txt
+eggs/lazr.restfulclient-0.13.0-py2.7.egg/lazr/restfulclient/docs/toplevel.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/EGG-INFO/requires.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/EGG-INFO/top_level.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/lazr/uri/NEWS.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/lazr/uri/README.txt
+eggs/lazr.uri-1.0.3-py2.7.egg/lazr/uri/version.txt
+eggs/oauth-1.0.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/oauth-1.0.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/oauth-1.0.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/setuptools-0.6c12dev_r88846-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/setuptools-0.6c12dev_r88846-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/setuptools-0.6c12dev_r88846-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/setuptools-0.6c12dev_r88846-py2.7.egg/EGG-INFO/top_level.txt
+eggs/simplejson-2.6.0-py2.7-linux-i686.egg/EGG-INFO/SOURCES.txt
+eggs/simplejson-2.6.0-py2.7-linux-i686.egg/EGG-INFO/dependency_links.txt
+eggs/simplejson-2.6.0-py2.7-linux-i686.egg/EGG-INFO/native_libs.txt
+eggs/simplejson-2.6.0-py2.7-linux-i686.egg/EGG-INFO/top_level.txt
+eggs/testresources-0.2.5-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/testresources-0.2.5-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/testresources-0.2.5-py2.7.egg/EGG-INFO/top_level.txt
+eggs/wadllib-1.3.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/wadllib-1.3.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/wadllib-1.3.1-py2.7.egg/EGG-INFO/requires.txt
+eggs/wadllib-1.3.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/wadllib-1.3.1-py2.7.egg/wadllib/NEWS.txt
+eggs/wadllib-1.3.1-py2.7.egg/wadllib/README.txt
+eggs/wadllib-1.3.1-py2.7.egg/wadllib/version.txt
+eggs/wsgi_intercept-0.5.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/wsgi_intercept-0.5.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/wsgi_intercept-0.5.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/requires.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/z3c.recipe.scripts-1.0.1-py2.7.egg/z3c/recipe/scripts/README.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/requires.txt
+eggs/z3c.recipe.tag-0.4.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/README.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/requires.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/allowhosts.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/bootstrap.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/buildout.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/debugging.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/dependencylinks.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/distribute.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/download.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/downloadcache.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/easy_install.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/extends-cache.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/repeatable.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/runsetup.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/setup.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/testing.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/testing_bugfix.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/unzip.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/update.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/upgrading_distribute.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/virtualenv.txt
+eggs/zc.buildout-1.5.2-py2.7.egg/zc/buildout/windows.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/requires.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/zc/recipe/egg/README.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/zc/recipe/egg/api.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/zc/recipe/egg/custom.txt
+eggs/zc.recipe.egg-1.3.2-py2.7.egg/zc/recipe/egg/selecting-python.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/requires.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/zc/recipe/testrunner/README.txt
+eggs/zc.recipe.testrunner-1.4.0-py2.7.egg/zc/recipe/testrunner/bugfixes.txt
+eggs/zope.exceptions-4.0.0.1-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/zope.exceptions-4.0.0.1-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/zope.exceptions-4.0.0.1-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/zope.exceptions-4.0.0.1-py2.7.egg/EGG-INFO/requires.txt
+eggs/zope.exceptions-4.0.0.1-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/SOURCES.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/dependency_links.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/namespace_packages.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/native_libs.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/requires.txt
+eggs/zope.interface-4.0.1-py2.7-linux-i686.egg/EGG-INFO/top_level.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/SOURCES.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/dependency_links.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/entry_points.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/namespace_packages.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/requires.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/EGG-INFO/top_level.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-arguments.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-colors.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-coverage-win32.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-coverage.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-debugging.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-discovery.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-edge-cases.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-errors.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-gc.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-knit.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-layers-api.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-layers-buff.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-layers-ntd.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-layers.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-leaks-err.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-leaks.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-profiling-cprofiler.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-profiling.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-progress.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-repeat.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-shuffle.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-simple.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-subunit-err.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-subunit-leaks.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-subunit.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-tb-format.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-test-selection.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-unexpected-success.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-verbose.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-wo-source.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/README.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sampletests.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sampletestsl.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample2/e.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample3/post_mortem5.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample3/post_mortem6.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample3/post_mortem_failure.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample3/set_trace5.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/sample3/set_trace6.txt
+eggs/zope.testrunner-4.0.4-py2.7.egg/zope/testrunner/testrunner-ex/usecompiled/README.txt
src/launchpadlib/NEWS.txt
src/launchpadlib/README.txt
src/launchpadlib/__init__.py
diff --git a/src/launchpadlib/NEWS.txt b/src/launchpadlib/NEWS.txt
index edef10a..7638735 100644
--- a/src/launchpadlib/NEWS.txt
+++ b/src/launchpadlib/NEWS.txt
@@ -2,6 +2,23 @@
NEWS for launchpadlib
=====================
+1.10.2 (2012-07-05)
+===================
+- Typo in the doctest fix, discovered when trying to integrate with launchpad
+ itself. [bug=1020667]
+
+1.10.1 (2012-07-04)
+===================
+- Fix a doctest in introduction.txt so that the test suite runs with
+ python-2.7 (note the doctests only run when running integrated with
+ launchpad's test suite itself). [bug=1020667]
+
+1.10.0 (2012-06-19)
+===================
+- Add environment variable, LP_DISABLE_SSL_CERTIFICATE_VALIDATION, to
+ disable SSL certificate checks. Most useful when testing against
+ development servers.
+
1.9.12 (2011-12-05)
===================
- Move keyring base64 encoding to KeyringCredential and be more
diff --git a/src/launchpadlib/__init__.py b/src/launchpadlib/__init__.py
index 02dd2bb..39b2de0 100644
--- a/src/launchpadlib/__init__.py
+++ b/src/launchpadlib/__init__.py
@@ -14,4 +14,4 @@
# You should have received a copy of the GNU Lesser General Public License
# along with launchpadlib. If not, see <http://www.gnu.org/licenses/>.
-__version__ = '1.9.12'
+__version__ = '1.10.2'
diff --git a/src/launchpadlib/credentials.py b/src/launchpadlib/credentials.py
index 4b58a2e..d43bc7d 100644
--- a/src/launchpadlib/credentials.py
+++ b/src/launchpadlib/credentials.py
@@ -61,6 +61,35 @@ access_token_poll_time = 1
EXPLOSIVE_ERRORS = (MemoryError, KeyboardInterrupt, SystemExit)
+def _ssl_certificate_validation_disabled():
+ """Whether the user has disabled SSL certificate connection.
+
+ Some testing servers have broken certificates. Rather than raising an
+ error, we allow an environment variable,
+ ``LP_DISABLE_SSL_CERTIFICATE_VALIDATION`` to disable the check.
+ """
+ # XXX: Copied from lazr/restfulclient/_browser.py. Once it appears in a
+ # released version of lazr.restfulclient, depend on that new version and
+ # delete this copy.
+ return bool(
+ os.environ.get('LP_DISABLE_SSL_CERTIFICATE_VALIDATION', False))
+
+
+def _http_post(url, headers, params):
+ """POST to ``url`` with ``headers`` and a body of urlencoded ``params``.
+
+ Wraps it up to make sure we avoid the SSL certificate validation if our
+ environment tells us to. Also, raises an error on non-200 statuses.
+ """
+ cert_disabled = _ssl_certificate_validation_disabled()
+ response, content = httplib2.Http(
+ disable_ssl_certificate_validation=cert_disabled).request(
+ url, method='POST', headers=headers, body=urlencode(params))
+ if response.status != 200:
+ raise HTTPError(response, content)
+ return response, content
+
+
class Credentials(OAuthAuthorizer):
"""Standard credentials storage and usage class.
@@ -131,10 +160,7 @@ class Credentials(OAuthAuthorizer):
headers = {'Referer': web_root}
if token_format == self.DICT_TOKEN_FORMAT:
headers['Accept'] = 'application/json'
- response, content = httplib2.Http().request(
- url, method='POST', headers=headers, body=urlencode(params))
- if response.status != 200:
- raise HTTPError(response, content)
+ response, content = _http_post(url, headers, params)
if token_format == self.DICT_TOKEN_FORMAT:
params = simplejson.loads(content)
if context is not None:
@@ -172,10 +198,7 @@ class Credentials(OAuthAuthorizer):
oauth_signature='&%s' % self._request_token.secret)
url = web_root + access_token_page
headers = {'Referer': web_root}
- response, content = httplib2.Http().request(
- url, method='POST', headers=headers, body=urlencode(params))
- if response.status != 200:
- raise HTTPError(response, content)
+ response, content = _http_post(url, headers, params)
self.access_token = AccessToken.from_string(content)
diff --git a/src/launchpadlib/docs/introduction.txt b/src/launchpadlib/docs/introduction.txt
index 6f26ae4..0084d3f 100644
--- a/src/launchpadlib/docs/introduction.txt
+++ b/src/launchpadlib/docs/introduction.txt
@@ -126,14 +126,15 @@ Salgado's credentials.
>>> encrypted_file = StringIO()
>>> stream = EncodedFile(encrypted_file, 'rot_13', 'ascii')
>>> credentials.save(stream)
- >>> print encrypted_file.getvalue()
+ >>> stream.seek(0, 0)
+ >>> print ''.join(sorted(encrypted_file))
[1]
- pbafhzre_frperg =
- npprff_gbxra = fnytnqb-punatr-nalguvat
- pbafhzre_xrl = ynhapucnq-yvoenel
- npprff_frperg = grfg
<BLANKLINE>
<BLANKLINE>
+ npprff_frperg = grfg
+ npprff_gbxra = fnytnqb-punatr-nalguvat
+ pbafhzre_frperg =
+ pbafhzre_xrl = ynhapucnq-yvoenel
>>> stream.seek(0)
>>> credentials = Credentials()