diff options
author | SVN-Git Migration <python-modules-team@lists.alioth.debian.org> | 2015-10-08 12:22:07 -0700 |
---|---|---|
committer | SVN-Git Migration <python-modules-team@lists.alioth.debian.org> | 2015-10-08 12:22:07 -0700 |
commit | b085813b5ad94d4e2c30702b8a8a3378b836f650 (patch) | |
tree | 7f6dc34d63797b4c955d0d181b5fed424d97fc92 /src | |
parent | 64221cab08785f6b5289b53341a0da367acd5b1d (diff) |
Imported Upstream version 1.10.2+ds
Diffstat (limited to 'src')
-rw-r--r-- | src/launchpadlib.egg-info/PKG-INFO | 21 | ||||
-rw-r--r-- | src/launchpadlib.egg-info/SOURCES.txt | 220 | ||||
-rw-r--r-- | src/launchpadlib/NEWS.txt | 17 | ||||
-rw-r--r-- | src/launchpadlib/__init__.py | 2 | ||||
-rw-r--r-- | src/launchpadlib/credentials.py | 39 | ||||
-rw-r--r-- | src/launchpadlib/docs/introduction.txt | 11 |
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() |