[Python-modules-commits] [python-passlib] 01/05: Import python-passlib_1.7.0.orig.tar.gz

Barry Warsaw barry at moszumanska.debian.org
Mon Nov 28 16:30:11 UTC 2016


This is an automated email from the git hooks/post-receive script.

barry pushed a commit to branch master
in repository python-passlib.

commit 4f8eb9d90fdaa143465e40bef41fd151466854dc
Author: Barry Warsaw <barry at python.org>
Date:   Mon Nov 28 11:08:07 2016 -0500

    Import python-passlib_1.7.0.orig.tar.gz
---
 LICENSE                                            |   19 +-
 MANIFEST.in                                        |    1 +
 PKG-INFO                                           |   17 +-
 README                                             |   15 +-
 docs/_fragments/insecure_hash_warning.rst          |    9 +
 docs/_fragments/trivial_hash_warning.rst           |    8 +
 docs/_static/bb-logo.png                           |  Bin 0 -> 17166 bytes
 docs/_static/bb-logo.svg                           |  929 +++
 docs/_static/masthead.png                          |  Bin 7827 -> 9173 bytes
 docs/_static/masthead.svg                          |   42 +-
 docs/conf.py                                       |   71 +-
 docs/contents.rst                                  |   28 +-
 docs/{requirements.txt => dev-requirements.txt}    |    0
 docs/faq.rst                                       |   75 +
 docs/history.rst                                   |    9 +-
 docs/history/1.5.rst                               |  173 +
 CHANGES => docs/history/1.6.rst                    |  357 +-
 docs/history/1.7.rst                               |  311 +
 docs/history/ancient.rst                           |  126 +
 docs/history/index.rst                             |   22 +
 docs/index.rst                                     |  123 +-
 docs/install.rst                                   |   73 +-
 docs/lib/index.rst                                 |   55 +
 docs/lib/passlib.apache.rst                        |    7 +-
 docs/lib/passlib.apps.rst                          |   12 +-
 docs/lib/passlib.context-tutorial.rst              |  555 +-
 docs/lib/passlib.context.rst                       |  141 +-
 ...asslib.utils.des.rst => passlib.crypto.des.rst} |   13 +-
 docs/lib/passlib.crypto.digest.rst                 |   48 +
 docs/lib/passlib.crypto.rst                        |   18 +
 docs/lib/passlib.exc.rst                           |   17 +-
 docs/lib/passlib.ext.django.rst                    |   27 +-
 docs/lib/passlib.hash.apr_md5_crypt.rst            |    5 +-
 docs/lib/passlib.hash.argon2.rst                   |  130 +
 docs/lib/passlib.hash.bcrypt.rst                   |   17 +-
 docs/lib/passlib.hash.bcrypt_sha256.rst            |    4 +-
 docs/lib/passlib.hash.bigcrypt.rst                 |   12 +-
 docs/lib/passlib.hash.bsdi_crypt.rst               |   18 +-
 docs/lib/passlib.hash.cisco_asa.rst                |   18 +
 docs/lib/passlib.hash.cisco_pix.rst                |   53 +-
 docs/lib/passlib.hash.cisco_type7.rst              |    8 +-
 docs/lib/passlib.hash.crypt16.rst                  |   12 +-
 docs/lib/passlib.hash.des_crypt.rst                |   15 +-
 docs/lib/passlib.hash.django_std.rst               |   77 +-
 docs/lib/passlib.hash.dlitz_pbkdf2_sha1.rst        |    4 +-
 docs/lib/passlib.hash.fshp.rst                     |    6 +-
 docs/lib/passlib.hash.grub_pbkdf2_sha512.rst       |    4 +-
 docs/lib/passlib.hash.hex_digests.rst              |    4 +-
 docs/lib/passlib.hash.ldap_crypt.rst               |    2 +-
 docs/lib/passlib.hash.ldap_std.rst                 |    2 +-
 docs/lib/passlib.hash.lmhash.rst                   |   20 +-
 docs/lib/passlib.hash.md5_crypt.rst                |   18 +-
 docs/lib/passlib.hash.msdcc.rst                    |    9 +-
 docs/lib/passlib.hash.msdcc2.rst                   |    4 +-
 docs/lib/passlib.hash.mssql2000.rst                |    9 +-
 docs/lib/passlib.hash.mssql2005.rst                |    9 +-
 docs/lib/passlib.hash.mysql323.rst                 |   10 +-
 docs/lib/passlib.hash.mysql41.rst                  |    8 +-
 docs/lib/passlib.hash.nthash.rst                   |   15 +-
 docs/lib/passlib.hash.oracle10.rst                 |    9 +-
 docs/lib/passlib.hash.oracle11.rst                 |    2 +-
 docs/lib/passlib.hash.pbkdf2_digest.rst            |   14 +-
 docs/lib/passlib.hash.plaintext.rst                |    2 +-
 docs/lib/passlib.hash.postgres_md5.rst             |    7 +-
 docs/lib/passlib.hash.rst                          |  226 +-
 docs/lib/passlib.hash.scram.rst                    |   12 +-
 docs/lib/passlib.hash.scrypt.rst                   |  123 +
 docs/lib/passlib.hash.sha1_crypt.rst               |    2 +-
 docs/lib/passlib.hash.sha256_crypt.rst             |   27 +-
 docs/lib/passlib.hash.unix_disabled.rst            |    2 +-
 docs/lib/passlib.hosts.rst                         |    6 +-
 .../{password_hash_api.rst => lib/passlib.ifc.rst} |  445 +-
 docs/lib/passlib.pwd.rst                           |   62 +
 docs/lib/passlib.totp.rst                          |  189 +
 docs/lib/passlib.utils.binary.rst                  |   89 +
 docs/lib/passlib.utils.des.rst                     |   13 +-
 docs/lib/passlib.utils.handlers.rst                |    4 -
 docs/lib/passlib.utils.md4.rst                     |   26 -
 docs/lib/passlib.utils.pbkdf2.rst                  |   18 +-
 docs/lib/passlib.utils.rst                         |  106 +-
 docs/modular_crypt_format.rst                      |   49 +-
 .../context-tutorial.rst}                          |  105 +-
 docs/narr/hash-tutorial.rst                        |  310 +
 docs/narr/index.rst                                |   30 +
 docs/narr/overview.rst                             |   92 +
 docs/narr/quickstart.rst                           |  297 +
 docs/narr/totp-tutorial.rst                        |  772 ++
 docs/new_app_quickstart.rst                        |  242 +-
 docs/other.rst                                     |   14 +
 docs/overview.rst                                  |   81 +-
 docs/password_hash_api.rst                         |  744 +-
 docs/requirements.txt                              |    4 +
 passlib.egg-info/PKG-INFO                          |   17 +-
 passlib.egg-info/SOURCES.txt                       |   74 +-
 passlib.egg-info/requires.txt                      |    9 +
 passlib/__init__.py                                |    2 +-
 passlib/_data/wordsets/bip39.txt                   | 2049 ++++++
 passlib/_data/wordsets/eff_long.txt                | 7776 ++++++++++++++++++++
 passlib/_data/wordsets/eff_prefixed.txt            | 1296 ++++
 passlib/_data/wordsets/eff_short.txt               | 1296 ++++
 passlib/_setup/stamp.py                            |    1 -
 passlib/apache.py                                  |  437 +-
 passlib/apps.py                                    |    9 +-
 passlib/context.py                                 | 1180 +--
 passlib/crypto/__init__.py                         |    1 +
 passlib/{utils => crypto}/_blowfish/__init__.py    |   13 +-
 passlib/{utils => crypto}/_blowfish/_gen_files.py  |    6 +-
 passlib/{utils => crypto}/_blowfish/base.py        |    3 +-
 passlib/{utils => crypto}/_blowfish/unrolled.py    |    4 +-
 passlib/{utils/md4.py => crypto/_md4.py}           |   64 +-
 passlib/{utils => crypto}/des.py                   |   23 +-
 passlib/crypto/digest.py                           |  891 +++
 passlib/crypto/scrypt/__init__.py                  |  196 +
 passlib/crypto/scrypt/_builtin.py                  |  244 +
 passlib/crypto/scrypt/_gen_files.py                |  154 +
 passlib/crypto/scrypt/_salsa.py                    |  170 +
 passlib/exc.py                                     |  120 +-
 passlib/ext/django/models.py                       |  310 +-
 passlib/ext/django/utils.py                        | 1016 ++-
 passlib/handlers/argon2.py                         |  825 +++
 passlib/handlers/bcrypt.py                         |  954 ++-
 passlib/handlers/cisco.py                          |  193 +-
 passlib/handlers/des_crypt.py                      |  244 +-
 passlib/handlers/digests.py                        |   46 +-
 passlib/handlers/django.py                         |  144 +-
 passlib/handlers/fshp.py                           |   46 +-
 passlib/handlers/ldap_digests.py                   |   30 +-
 passlib/handlers/md5_crypt.py                      |   49 +-
 passlib/handlers/misc.py                           |  121 +-
 passlib/handlers/mssql.py                          |   14 +-
 passlib/handlers/mysql.py                          |    8 +-
 passlib/handlers/oracle.py                         |   19 +-
 passlib/handlers/pbkdf2.py                         |  103 +-
 passlib/handlers/phpass.py                         |   10 +-
 passlib/handlers/postgres.py                       |    6 +-
 passlib/handlers/scram.py                          |  126 +-
 passlib/handlers/scrypt.py                         |  383 +
 passlib/handlers/sha1_crypt.py                     |   68 +-
 passlib/handlers/sha2_crypt.py                     |   95 +-
 passlib/handlers/sun_md5_crypt.py                  |   89 +-
 passlib/handlers/windows.py                        |   70 +-
 passlib/hash.py                                    |   54 +-
 passlib/hosts.py                                   |   23 +-
 passlib/ifc.py                                     |  236 +-
 passlib/pwd.py                                     |  794 ++
 passlib/registry.py                                |  135 +-
 passlib/tests/backports.py                         |  298 +-
 passlib/tests/sample1.cfg                          |    4 +-
 passlib/tests/sample1b.cfg                         |    4 +-
 passlib/tests/sample1c.cfg                         |  Bin 490 -> 490 bytes
 passlib/tests/test_apache.py                       |  187 +-
 passlib/tests/test_apps.py                         |   17 +-
 passlib/tests/test_context.py                      |  781 +-
 passlib/tests/test_context_deprecated.py           |   31 +-
 passlib/tests/test_crypto_builtin_md4.py           |  160 +
 passlib/tests/test_crypto_des.py                   |  194 +
 passlib/tests/test_crypto_digest.py                |  499 ++
 passlib/tests/test_crypto_scrypt.py                |  600 ++
 passlib/tests/test_ext_django.py                   |  577 +-
 passlib/tests/test_ext_django_source.py            |  251 +
 passlib/tests/test_handlers.py                     |  684 +-
 passlib/tests/test_handlers_argon2.py              |  366 +
 passlib/tests/test_handlers_bcrypt.py              |  216 +-
 passlib/tests/test_handlers_django.py              |  207 +-
 passlib/tests/test_handlers_pbkdf2.py              |  480 ++
 passlib/tests/test_handlers_scrypt.py              |  109 +
 passlib/tests/test_hosts.py                        |    1 -
 passlib/tests/test_pwd.py                          |  197 +
 passlib/tests/test_registry.py                     |   15 +-
 passlib/tests/test_totp.py                         | 1563 ++++
 passlib/tests/test_utils.py                        |  346 +-
 passlib/tests/test_utils_crypto.py                 |  599 --
 passlib/tests/test_utils_handlers.py               |  209 +-
 passlib/tests/test_utils_md4.py                    |   41 +
 passlib/tests/test_utils_pbkdf2.py                 |  322 +
 passlib/tests/test_win32.py                        |    1 -
 passlib/tests/utils.py                             | 1902 +++--
 passlib/totp.py                                    | 1900 +++++
 passlib/utils/__init__.py                          | 1101 +--
 passlib/utils/binary.py                            |  884 +++
 passlib/utils/{compat.py => compat/__init__.py}    |  131 +-
 passlib/utils/compat/_ordered_dict.py              |  242 +
 passlib/utils/decor.py                             |  233 +
 passlib/utils/des.py                               |  857 +--
 passlib/utils/handlers.py                          | 1640 ++++-
 passlib/utils/md4.py                               |  267 +-
 passlib/utils/pbkdf2.py                            |  386 +-
 passlib/win32.py                                   |    8 +-
 setup.cfg                                          |    2 +-
 setup.py                                           |  157 +-
 tox.ini                                            |  405 +-
 191 files changed, 38229 insertions(+), 11009 deletions(-)

diff --git a/LICENSE b/LICENSE
index 26d718b..8b37500 100644
--- a/LICENSE
+++ b/LICENSE
@@ -4,13 +4,20 @@
 Copyrights & Licenses
 =====================
 
+Credits
+=======
+Passlib is primarily developed by Eli Collins.
+
+Special thanks to Darin Gordon for testing and
+feedback on the :mod:`passlib.totp` module.
+
 License for Passlib
 ===================
 Passlib is (c) `Assurance Technologies <http://www.assurancetechnologies.com>`_,
 and is released under the `BSD license <http://www.opensource.org/licenses/bsd-license.php>`_::
 
     Passlib
-    Copyright (c) 2008-2015 Assurance Technologies, LLC.
+    Copyright (c) 2008-2016 Assurance Technologies, LLC.
     All rights reserved.
 
     Redistribution and use in source and binary forms, with or without
@@ -60,7 +67,7 @@ which is available under the following license::
 
 DES
 ---
-The source file ``passlib/utils/des.py`` contains code derived from
+The source file ``passlib/crypto/des.py`` contains code derived from
 `UnixCrypt.java <http://www.dynamic.net.au/christos/crypt/UnixCrypt2.txt>`_,
 a pure-java implementation of the historic unix-crypt password hash algorithm.
 It is available under the following license::
@@ -83,7 +90,7 @@ It is available under the following license::
 
 jBCrypt
 -------
-The source file ``passlib/utils/_blowfish/base.py`` contains code derived
+The source file ``passlib/crypto/_blowfish/base.py`` contains code derived
 from `jBcrypt 0.2 <http://www.mindrot.org/projects/jBCrypt/>`_, a Java
 implementation of the BCrypt password hash algorithm. It is available under
 a BSD/ISC license::
@@ -101,3 +108,9 @@ a BSD/ISC license::
     WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
     ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTUOUS ACTION, ARISING OUT OF
     OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+Wordsets
+--------
+The EFF wordsets in ``passlib/_data/wordsets`` are (c) 2016 the Electronic Freedom Foundation.
+They were downloaded from `<https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases>`_,
+and are released under the `Creative Commons License <https://www.eff.org/copyright>`_.
diff --git a/MANIFEST.in b/MANIFEST.in
index 447028c..14bd465 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,2 +1,3 @@
 recursive-include docs *
+recursive-include passlib/_data/wordsets *.txt
 include LICENSE README CHANGES passlib/tests/*.cfg tox.ini setup.cfg
diff --git a/PKG-INFO b/PKG-INFO
index 50330c6..5aa3da5 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,37 +1,40 @@
 Metadata-Version: 1.1
 Name: passlib
-Version: 1.6.5
+Version: 1.7.0
 Summary: comprehensive password hashing framework supporting over 30 schemes
 Home-page: https://bitbucket.org/ecollins/passlib
 Author: Eli Collins
 Author-email: elic at assurancetechnologies.com
 License: BSD
-Download-URL: http://pypi.python.org/packages/source/p/passlib/passlib-1.6.5.tar.gz
+Download-URL: https://pypi.python.org/packages/source/p/passlib/passlib-1.7.0.tar.gz
 Description: Passlib is a password hashing library for Python 2 & 3, which provides
         cross-platform implementations of over 30 password hashing algorithms, as well
         as a framework for managing existing password hashes. It's designed to be useful
         for a wide range of tasks, from verifying a hash found in /etc/shadow, to
         providing full-strength password hashing for multi-user applications.
         
-        * See the `documentation <http://packages.python.org/passlib>`_
+        * See the `documentation <https://passlib.readthedocs.io>`_
           for details, installation instructions, and examples.
         
         * See the `homepage <https://bitbucket.org/ecollins/passlib>`_
           for the latest news and more information.
         
-        * See the `changelog <http://packages.python.org/passlib/history.html>`_
+        * See the `changelog <https://passlib.readthedocs.io/en/stable/history>`_
           for a description of what's new in Passlib.
         
         All releases are signed with the gpg key
-        `4CE1ED31 <http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x4D8592DF4CE1ED31>`_.
+        `4D8592DF4CE1ED31 <http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x4D8592DF4CE1ED31>`_.
         
-Keywords: password secret hash security crypt md5-crypt sha256-crypt sha512-crypt bcrypt apache htpasswd htdigest pbkdf2
+Keywords: password secret hash security
+crypt md5-crypt
+sha256-crypt sha512-crypt pbkdf2 argon2 scrypt bcrypt
+apache htpasswd htdigest
+totp 2fa
 Platform: UNKNOWN
 Classifier: Intended Audience :: Developers
 Classifier: License :: OSI Approved :: BSD License
 Classifier: Natural Language :: English
 Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python :: 2.5
 Classifier: Programming Language :: Python :: 2.6
 Classifier: Programming Language :: Python :: 2.7
 Classifier: Programming Language :: Python :: 3
diff --git a/README b/README
index e7e9c15..c00296d 100644
--- a/README
+++ b/README
@@ -12,19 +12,19 @@ as a framework for managing existing password hashes. It's designed to be useful
 for a wide range of tasks, from verifying a hash found in /etc/shadow, to
 providing full-strength password hashing for multi-user application.
 
-* See the `documentation <http://packages.python.org/passlib>`_
+* See the `documentation <https://passlib.readthedocs.io>`_
   for details, installation instructions, and examples.
 
-* See the `changelog <http://packages.python.org/passlib/history.html>`_
+* See the `changelog <https://passlib.readthedocs.io/en/stable/history>`_
   for a description of what's new in Passlib.
 
 * Visit `PyPI <https://pypi.python.org/pypi/passlib>`_
   for the latest stable release.
   All releases are signed with the gpg key
-  `4CE1ED31 <http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x4D8592DF4CE1ED31>`_.
+  `4D8592DF4CE1ED31 <http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x4D8592DF4CE1ED31>`_.
 
 * Additional questions about usage or features? Feel free to post on our
-  `mailing list <http://groups.google.com/group/passlib-users>`_.
+  `mailing list <https://groups.google.com/group/passlib-users>`_.
 
 Usage
 =====
@@ -34,7 +34,7 @@ A quick example of using passlib to integrate into a new application::
     >>> from passlib.apps import custom_app_context as pwd_context
 
     >>> # encrypting a password...
-    >>> hash = pwd_context.encrypt("somepass")
+    >>> hash = pwd_context.hash("somepass")
     >>> hash
     '$6$rounds=36122$kzMjVFTjgSVuPoS.$zx2RoZ2TYRHoKn71Y60MFmyqNPxbNnTZdwYD8y2atgoRIp923WJSbcbQc6Af3osdW96MRfwb5Hk7FymOM6D7J1'
 
@@ -50,12 +50,13 @@ This example barely touches on the range of features available.
 Online Resources
 ================
 * Homepage -   https://bitbucket.org/ecollins/passlib
-* Documentation - http://packages.python.org/passlib
-* Mailing list - http://groups.google.com/group/passlib-users
+* Documentation - https://passlib.readthedocs.io
+* Mailing list - https://groups.google.com/group/passlib-users
 
 * Downloads -  https://pypi.python.org/pypi/passlib
 * Source -     https://bitbucket.org/ecollins/passlib/src
 * Issues -     https://bitbucket.org/ecollins/passlib/issues
+* Roadmap -    https://bitbucket.org/ecollins/passlib/wiki/Roadmap
 
 Source
 =========
diff --git a/docs/_fragments/insecure_hash_warning.rst b/docs/_fragments/insecure_hash_warning.rst
new file mode 100644
index 0000000..d5923cd
--- /dev/null
+++ b/docs/_fragments/insecure_hash_warning.rst
@@ -0,0 +1,9 @@
+.. rst-class:: block-title
+
+.. danger::
+
+    **This algorithm is not considered secure by modern standards.**
+    It should only be used when verifying existing hashes,
+    or when interacting with applications that require this format.
+    For new code, see the list of :ref:`recommended hashes <recommended-hashes>`.
+
diff --git a/docs/_fragments/trivial_hash_warning.rst b/docs/_fragments/trivial_hash_warning.rst
new file mode 100644
index 0000000..00049eb
--- /dev/null
+++ b/docs/_fragments/trivial_hash_warning.rst
@@ -0,0 +1,8 @@
+.. rst-class:: block-title
+
+.. danger::
+
+    **This algorithm is dangerously insecure by modern standards.**
+    It is trivially broken, and should not be used if at all possible.
+    For new code, see the list of :ref:`recommended hashes <recommended-hashes>`.
+
diff --git a/docs/_static/bb-logo.png b/docs/_static/bb-logo.png
new file mode 100644
index 0000000..d4867ac
Binary files /dev/null and b/docs/_static/bb-logo.png differ
diff --git a/docs/_static/bb-logo.svg b/docs/_static/bb-logo.svg
new file mode 100644
index 0000000..b5d534d
--- /dev/null
+++ b/docs/_static/bb-logo.svg
@@ -0,0 +1,929 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="48"
+   height="48"
+   id="svg2383"
+   sodipodi:version="0.32"
+   inkscape:version="0.48.3.1 r9886"
+   sodipodi:docname="bb-logo.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape"
+   inkscape:export-filename="/home/biscuit/dev/libs/passlib/trunk/docs/_static/bb-logo.png"
+   inkscape:export-xdpi="240"
+   inkscape:export-ydpi="240"
+   version="1.0"
+   style="display:inline">
+  <defs
+     id="defs2385">
+    <linearGradient
+       id="linearGradient3918">
+      <stop
+         id="stop3920"
+         offset="0"
+         style="stop-color:#000000;stop-opacity:1;" />
+      <stop
+         id="stop3922"
+         offset="1"
+         style="stop-color:#000000;stop-opacity:0;" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient4661">
+      <stop
+         style="stop-color:#e5f2ff;stop-opacity:0;"
+         offset="0"
+         id="stop4663" />
+      <stop
+         style="stop-color:#e5f2ff;stop-opacity:1;"
+         offset="1"
+         id="stop4665" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3426">
+      <stop
+         style="stop-color:#cdcdcd;stop-opacity:1;"
+         offset="0"
+         id="stop3428" />
+      <stop
+         style="stop-color:#989898;stop-opacity:1;"
+         offset="1"
+         id="stop3430" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3361">
+      <stop
+         style="stop-color:#d1d1d1;stop-opacity:1;"
+         offset="0"
+         id="stop3363" />
+      <stop
+         style="stop-color:#85867f;stop-opacity:0;"
+         offset="1"
+         id="stop3365" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3343">
+      <stop
+         style="stop-color:#e7e8e7;stop-opacity:1;"
+         offset="0"
+         id="stop3345" />
+      <stop
+         id="stop3351"
+         offset="0.35526317"
+         style="stop-color:#85867f;stop-opacity:1;" />
+      <stop
+         style="stop-color:#8a8b85;stop-opacity:1;"
+         offset="0.55263162"
+         id="stop3357" />
+      <stop
+         style="stop-color:#e8e8e6;stop-opacity:1;"
+         offset="0.75"
+         id="stop3353" />
+      <stop
+         id="stop3355"
+         offset="0.875"
+         style="stop-color:#e3e3e2;stop-opacity:1;" />
+      <stop
+         style="stop-color:#85867f;stop-opacity:1;"
+         offset="1"
+         id="stop3347" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3330">
+      <stop
+         style="stop-color:#63645e;stop-opacity:1;"
+         offset="0"
+         id="stop3332" />
+      <stop
+         style="stop-color:#d8d9d7;stop-opacity:1;"
+         offset="1"
+         id="stop3334" />
+    </linearGradient>
+    <linearGradient
+       id="linearGradient3174">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="0"
+         id="stop3176" />
+      <stop
+         id="stop3182"
+         offset="0.02577317"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.68103451;"
+         offset="0.10257728"
+         id="stop3184" />
+      <stop
+         id="stop3186"
+         offset="0.29355666"
+         style="stop-color:#ffffff;stop-opacity:0;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="0.49417913"
+         id="stop3188" />
+      <stop
+         id="stop3190"
+         offset="0.76791382"
+         style="stop-color:#ffffff;stop-opacity:0.68103451;" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0.70689654;"
+         offset="0.83300149"
+         id="stop3194" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3178" />
+    </linearGradient>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 24 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="48 : 24 : 1"
+       inkscape:persp3d-origin="24 : 16 : 1"
+       id="perspective2391" />
+    <inkscape:perspective
+       id="perspective2511"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3174"
+       id="linearGradient3180"
+       x1="6.2500014"
+       y1="26.857143"
+       x2="39.892857"
+       y2="26.857143"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3330"
+       id="radialGradient3338"
+       cx="24.08217"
+       cy="6.5837455"
+       fx="24.08217"
+       fy="6.5837455"
+       r="3.3319807"
+       gradientTransform="matrix(1,0,0,0.3178702,0,4.490969)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3343"
+       id="linearGradient3349"
+       x1="20.156134"
+       y1="9.6145229"
+       x2="27.476151"
+       y2="9.6145229"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3426"
+       id="linearGradient3432"
+       x1="20.619965"
+       y1="4.9160261"
+       x2="23.637569"
+       y2="12.999183"
+       gradientUnits="userSpaceOnUse" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3361"
+       id="radialGradient3238"
+       cx="23.637569"
+       cy="8.9576044"
+       fx="23.637569"
+       fy="8.9576044"
+       r="14.501575"
+       gradientTransform="matrix(1.0932998,4.0390633e-7,-7.5505546e-8,0.3972952,-2.2053809,5.3987817)"
+       gradientUnits="userSpaceOnUse" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4140"
+       id="linearGradient4152"
+       x1="12.784937"
+       y1="17.261765"
+       x2="42.609146"
+       y2="21.100046"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.9898657,0.5290083,-0.52817535,0.98830712,8.6007275,-14.225263)" />
+    <linearGradient
+       id="linearGradient4140">
+      <stop
+         style="stop-color:#ffe50a;stop-opacity:1;"
+         offset="0"
+         id="stop4142" />
+      <stop
+         id="stop4150"
+         offset="0.49036095"
+         style="stop-color:#fcea5b;stop-opacity:1;" />
+      <stop
+         id="stop4148"
+         offset="0.60424012"
+         style="stop-color:#edd400;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d6c000;stop-opacity:1;"
+         offset="1"
+         id="stop4144" />
+    </linearGradient>
+    <linearGradient
+       y2="21.100046"
+       x2="42.609146"
+       y1="17.261765"
+       x1="12.784937"
+       gradientTransform="matrix(0.7849926,0.71234709,-0.77051651,0.74167681,21.973474,-14.200118)"
+       gradientUnits="userSpaceOnUse"
+       id="linearGradient4350-3"
+       xlink:href="#linearGradient4140-0"
+       inkscape:collect="always" />
+    <linearGradient
+       id="linearGradient4140-0">
+      <stop
+         style="stop-color:#ffe50a;stop-opacity:1;"
+         offset="0"
+         id="stop4142-3" />
+      <stop
+         id="stop4150-5"
+         offset="0.49036095"
+         style="stop-color:#fcea5b;stop-opacity:1;" />
+      <stop
+         id="stop4148-1"
+         offset="0.60424012"
+         style="stop-color:#edd400;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d6c000;stop-opacity:1;"
+         offset="1"
+         id="stop4144-4" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4270"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <linearGradient
+       id="linearGradient3910">
+      <stop
+         style="stop-color:#ffffff;stop-opacity:1;"
+         offset="0"
+         id="stop3912" />
+      <stop
+         style="stop-color:#ffffff;stop-opacity:0;"
+         offset="1"
+         id="stop3914" />
+    </linearGradient>
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4184"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4192"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4200"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4208"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4216"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4224"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4232"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4240"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4248"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4256"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4264"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4272"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4280"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4288"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4296"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4304"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient3910"
+       id="radialGradient4312"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(-1.9278492,0.04803928,-0.03632715,-1.4578329,160.96275,83.618729)"
+       cx="67.387276"
+       cy="44.127342"
+       fx="67.387276"
+       fy="44.127342"
+       r="21.54225" />
+    <radialGradient
+       r="21.54225"
+       fy="44.127342"
+       fx="67.387276"
+       cy="44.127342"
+       cx="67.387276"
+       gradientTransform="matrix(-1.1712043,0.01453176,-0.01461293,-1.1777453,104.6584,74.989578)"
+       gradientUnits="userSpaceOnUse"
+       id="radialGradient4338"
+       xlink:href="#linearGradient3918"
+       inkscape:collect="always" />
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4140-8"
+       id="linearGradient4152-1"
+       x1="12.904935"
+       y1="15.496107"
+       x2="37.260765"
+       y2="15.455728"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.89475138,0.48634451,-0.47742398,0.90860151,-68.10774,-12.541272)" />
+    <linearGradient
+       id="linearGradient4140-8">
+      <stop
+         style="stop-color:#ffe50a;stop-opacity:1;"
+         offset="0"
+         id="stop4142-0" />
+      <stop
+         id="stop4150-3"
+         offset="0.49036095"
+         style="stop-color:#fbde04;stop-opacity:1;" />
+      <stop
+         id="stop4148-5"
+         offset="0.60424012"
+         style="stop-color:#ffe721;stop-opacity:1;" />
+      <stop
+         style="stop-color:#ffe504;stop-opacity:1;"
+         offset="1"
+         id="stop4144-3" />
+    </linearGradient>
+    <filter
+       color-interpolation-filters="sRGB"
+       inkscape:collect="always"
+       id="filter3534"
+       x="-0.11470588"
+       width="1.2294118"
+       y="-0.41785714"
+       height="1.8357143">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="2.9546961"
+         id="feGaussianBlur3536" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4140-8-8"
+       id="linearGradient4152-1-4"
+       x1="12.784937"
+       y1="17.261765"
+       x2="42.609146"
+       y2="21.100046"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.95106941,0.50846877,-0.50747431,0.94993463,11.778458,-14.313674)" />
+    <linearGradient
+       id="linearGradient4140-8-8">
+      <stop
+         style="stop-color:#ffe50a;stop-opacity:1;"
+         offset="0"
+         id="stop4142-0-0" />
+      <stop
+         id="stop4150-3-9"
+         offset="0.49036095"
+         style="stop-color:#fcea5b;stop-opacity:1;" />
+      <stop
+         id="stop4148-5-4"
+         offset="0.60424012"
+         style="stop-color:#edd400;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d6c000;stop-opacity:1;"
+         offset="1"
+         id="stop4144-3-3" />
+    </linearGradient>
+    <filter
+       inkscape:collect="always"
+       id="filter4616"
+       x="-0.14693342"
+       width="1.2938668"
+       y="-0.101411"
+       height="1.202822">
+      <feGaussianBlur
+         inkscape:collect="always"
+         stdDeviation="1.7722476"
+         id="feGaussianBlur4618" />
+    </filter>
+    <linearGradient
+       inkscape:collect="always"
+       xlink:href="#linearGradient4140-8-4"
+       id="linearGradient4152-1-9"
+       x1="12.904935"
+       y1="15.496107"
+       x2="37.260765"
+       y2="15.455728"
+       gradientUnits="userSpaceOnUse"
+       gradientTransform="matrix(0.89475138,0.48634451,-0.47742398,0.90860151,11.89226,-12.541272)" />
+    <linearGradient
+       id="linearGradient4140-8-4">
+      <stop
+         style="stop-color:#ffe50a;stop-opacity:1;"
+         offset="0"
+         id="stop4142-0-7" />
+      <stop
+         id="stop4150-3-5"
+         offset="0.49036095"
+         style="stop-color:#fdef86;stop-opacity:1;" />
+      <stop
+         id="stop4148-5-5"
+         offset="0.60424012"
+         style="stop-color:#e2ca00;stop-opacity:1;" />
+      <stop
+         style="stop-color:#d6c000;stop-opacity:1;"
+         offset="1"
+         id="stop4144-3-5" />
... 58888 lines suppressed ...

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-passlib.git



More information about the Python-modules-commits mailing list