| Server IP : 178.105.222.151 / Your IP : 216.73.216.38 Web Server : nginx/1.28.3 System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.5.4 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /proc/self/root/usr/share/doc/python3-passlib/html/ |
Upload File : |
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Copyrights & Licenses — Passlib vlatest Documentation</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=2bf1fcf8" />
<script src="_static/documentation_options.js?v=c6e86fd7"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="icon" href="_static/logo.ico"/>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="copyright" title="Copyright" href="#" />
<link rel="prev" title="Passlib 1.4 & Earlier" href="history/ancient.html" />
</head><body>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="history/ancient.html" title="Passlib 1.4 & Earlier"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="contents.html">Passlib latest Documentation</a> »</li>
<li class="nav-item nav-item-1"><a href="other.html" accesskey="U">Other Documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Copyrights & Licenses</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="copyrights-licenses">
<h1>Copyrights & Licenses<a class="headerlink" href="#copyrights-licenses" title="Link to this heading">¶</a></h1>
<section id="credits">
<h2>Credits<a class="headerlink" href="#credits" title="Link to this heading">¶</a></h2>
<p>Passlib is primarily developed by Eli Collins.</p>
<p>Special thanks to Darin Gordon for testing and
feedback on the <a class="reference internal" href="lib/passlib.totp.html#module-passlib.totp" title="passlib.totp: totp / two factor authentaction"><code class="xref py py-mod docutils literal notranslate"><span class="pre">passlib.totp</span></code></a> module.</p>
</section>
<section id="license-for-passlib">
<h2>License for Passlib<a class="headerlink" href="#license-for-passlib" title="Link to this heading">¶</a></h2>
<p>Passlib is (c) <a class="reference external" href="http://www.assurancetechnologies.com">Assurance Technologies</a>,
and is released under the <a class="reference external" href="http://www.opensource.org/licenses/bsd-license.php">BSD license</a>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Passlib</span>
<span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">2008</span><span class="o">-</span><span class="mi">2020</span> <span class="n">Assurance</span> <span class="n">Technologies</span><span class="p">,</span> <span class="n">LLC</span><span class="o">.</span>
<span class="n">All</span> <span class="n">rights</span> <span class="n">reserved</span><span class="o">.</span>
<span class="n">Redistribution</span> <span class="ow">and</span> <span class="n">use</span> <span class="ow">in</span> <span class="n">source</span> <span class="ow">and</span> <span class="n">binary</span> <span class="n">forms</span><span class="p">,</span> <span class="k">with</span> <span class="ow">or</span> <span class="n">without</span>
<span class="n">modification</span><span class="p">,</span> <span class="n">are</span> <span class="n">permitted</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">the</span> <span class="n">following</span> <span class="n">conditions</span> <span class="n">are</span>
<span class="n">met</span><span class="p">:</span>
<span class="o">*</span> <span class="n">Redistributions</span> <span class="n">of</span> <span class="n">source</span> <span class="n">code</span> <span class="n">must</span> <span class="n">retain</span> <span class="n">the</span> <span class="n">above</span> <span class="n">copyright</span>
<span class="n">notice</span><span class="p">,</span> <span class="n">this</span> <span class="nb">list</span> <span class="n">of</span> <span class="n">conditions</span> <span class="ow">and</span> <span class="n">the</span> <span class="n">following</span> <span class="n">disclaimer</span><span class="o">.</span>
<span class="o">*</span> <span class="n">Redistributions</span> <span class="ow">in</span> <span class="n">binary</span> <span class="n">form</span> <span class="n">must</span> <span class="n">reproduce</span> <span class="n">the</span> <span class="n">above</span> <span class="n">copyright</span>
<span class="n">notice</span><span class="p">,</span> <span class="n">this</span> <span class="nb">list</span> <span class="n">of</span> <span class="n">conditions</span> <span class="ow">and</span> <span class="n">the</span> <span class="n">following</span> <span class="n">disclaimer</span> <span class="ow">in</span> <span class="n">the</span>
<span class="n">documentation</span> <span class="ow">and</span><span class="o">/</span><span class="ow">or</span> <span class="n">other</span> <span class="n">materials</span> <span class="n">provided</span> <span class="k">with</span> <span class="n">the</span> <span class="n">distribution</span><span class="o">.</span>
<span class="o">*</span> <span class="n">Neither</span> <span class="n">the</span> <span class="n">name</span> <span class="n">of</span> <span class="n">Assurance</span> <span class="n">Technologies</span><span class="p">,</span> <span class="n">nor</span> <span class="n">the</span> <span class="n">names</span> <span class="n">of</span> <span class="n">the</span>
<span class="n">contributors</span> <span class="n">may</span> <span class="n">be</span> <span class="n">used</span> <span class="n">to</span> <span class="n">endorse</span> <span class="ow">or</span> <span class="n">promote</span> <span class="n">products</span> <span class="n">derived</span>
<span class="kn">from</span> <span class="nn">this</span> <span class="n">software</span> <span class="n">without</span> <span class="n">specific</span> <span class="n">prior</span> <span class="n">written</span> <span class="n">permission</span><span class="o">.</span>
<span class="n">THIS</span> <span class="n">SOFTWARE</span> <span class="n">IS</span> <span class="n">PROVIDED</span> <span class="n">BY</span> <span class="n">THE</span> <span class="n">COPYRIGHT</span> <span class="n">HOLDERS</span> <span class="n">AND</span> <span class="n">CONTRIBUTORS</span>
<span class="s2">"AS IS"</span> <span class="n">AND</span> <span class="n">ANY</span> <span class="n">EXPRESS</span> <span class="n">OR</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span><span class="p">,</span> <span class="n">INCLUDING</span><span class="p">,</span> <span class="n">BUT</span> <span class="n">NOT</span>
<span class="n">LIMITED</span> <span class="n">TO</span><span class="p">,</span> <span class="n">THE</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span> <span class="n">OF</span> <span class="n">MERCHANTABILITY</span> <span class="n">AND</span> <span class="n">FITNESS</span> <span class="n">FOR</span>
<span class="n">A</span> <span class="n">PARTICULAR</span> <span class="n">PURPOSE</span> <span class="n">ARE</span> <span class="n">DISCLAIMED</span><span class="o">.</span> <span class="n">IN</span> <span class="n">NO</span> <span class="n">EVENT</span> <span class="n">SHALL</span> <span class="n">THE</span> <span class="n">COPYRIGHT</span>
<span class="n">OWNER</span> <span class="n">OR</span> <span class="n">CONTRIBUTORS</span> <span class="n">BE</span> <span class="n">LIABLE</span> <span class="n">FOR</span> <span class="n">ANY</span> <span class="n">DIRECT</span><span class="p">,</span> <span class="n">INDIRECT</span><span class="p">,</span> <span class="n">INCIDENTAL</span><span class="p">,</span>
<span class="n">SPECIAL</span><span class="p">,</span> <span class="n">EXEMPLARY</span><span class="p">,</span> <span class="n">OR</span> <span class="n">CONSEQUENTIAL</span> <span class="n">DAMAGES</span> <span class="p">(</span><span class="n">INCLUDING</span><span class="p">,</span> <span class="n">BUT</span> <span class="n">NOT</span>
<span class="n">LIMITED</span> <span class="n">TO</span><span class="p">,</span> <span class="n">PROCUREMENT</span> <span class="n">OF</span> <span class="n">SUBSTITUTE</span> <span class="n">GOODS</span> <span class="n">OR</span> <span class="n">SERVICES</span><span class="p">;</span> <span class="n">LOSS</span> <span class="n">OF</span> <span class="n">USE</span><span class="p">,</span>
<span class="n">DATA</span><span class="p">,</span> <span class="n">OR</span> <span class="n">PROFITS</span><span class="p">;</span> <span class="n">OR</span> <span class="n">BUSINESS</span> <span class="n">INTERRUPTION</span><span class="p">)</span> <span class="n">HOWEVER</span> <span class="n">CAUSED</span> <span class="n">AND</span> <span class="n">ON</span> <span class="n">ANY</span>
<span class="n">THEORY</span> <span class="n">OF</span> <span class="n">LIABILITY</span><span class="p">,</span> <span class="n">WHETHER</span> <span class="n">IN</span> <span class="n">CONTRACT</span><span class="p">,</span> <span class="n">STRICT</span> <span class="n">LIABILITY</span><span class="p">,</span> <span class="n">OR</span> <span class="n">TORT</span>
<span class="p">(</span><span class="n">INCLUDING</span> <span class="n">NEGLIGENCE</span> <span class="n">OR</span> <span class="n">OTHERWISE</span><span class="p">)</span> <span class="n">ARISING</span> <span class="n">IN</span> <span class="n">ANY</span> <span class="n">WAY</span> <span class="n">OUT</span> <span class="n">OF</span> <span class="n">THE</span> <span class="n">USE</span>
<span class="n">OF</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span><span class="p">,</span> <span class="n">EVEN</span> <span class="n">IF</span> <span class="n">ADVISED</span> <span class="n">OF</span> <span class="n">THE</span> <span class="n">POSSIBILITY</span> <span class="n">OF</span> <span class="n">SUCH</span> <span class="n">DAMAGE</span><span class="o">.</span>
</pre></div>
</div>
</section>
<section id="licenses-for-incorporated-software">
<h2>Licenses for incorporated software<a class="headerlink" href="#licenses-for-incorporated-software" title="Link to this heading">¶</a></h2>
<p>Passlib contains some code derived from the following sources:</p>
<section id="md5-crypt">
<h3>MD5-Crypt<a class="headerlink" href="#md5-crypt" title="Link to this heading">¶</a></h3>
<p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/handlers/md5_crypt.py</span></code> contains code derived from the original
<a class="reference external" href="http://www.freebsd.org/cgi/cvsweb.cgi/~checkout~/src/lib/libcrypt/crypt.c?rev=1.2">FreeBSD md5-crypt implementation</a>,
which is available under the following license:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="s2">"THE BEER-WARE LICENSE"</span> <span class="p">(</span><span class="n">Revision</span> <span class="mi">42</span><span class="p">):</span>
<span class="o"><</span><span class="n">phk</span><span class="nd">@login</span><span class="o">.</span><span class="n">dknet</span><span class="o">.</span><span class="n">dk</span><span class="o">></span> <span class="n">wrote</span> <span class="n">this</span> <span class="n">file</span><span class="o">.</span> <span class="n">As</span> <span class="n">long</span> <span class="k">as</span> <span class="n">you</span> <span class="n">retain</span> <span class="n">this</span> <span class="n">notice</span> <span class="n">you</span>
<span class="n">can</span> <span class="n">do</span> <span class="n">whatever</span> <span class="n">you</span> <span class="n">want</span> <span class="k">with</span> <span class="n">this</span> <span class="n">stuff</span><span class="o">.</span> <span class="n">If</span> <span class="n">we</span> <span class="n">meet</span> <span class="n">some</span> <span class="n">day</span><span class="p">,</span> <span class="ow">and</span> <span class="n">you</span> <span class="n">think</span>
<span class="n">this</span> <span class="n">stuff</span> <span class="ow">is</span> <span class="n">worth</span> <span class="n">it</span><span class="p">,</span> <span class="n">you</span> <span class="n">can</span> <span class="n">buy</span> <span class="n">me</span> <span class="n">a</span> <span class="n">beer</span> <span class="ow">in</span> <span class="k">return</span><span class="o">.</span> <span class="n">Poul</span><span class="o">-</span><span class="n">Henning</span> <span class="n">Kamp</span>
<span class="n">converted</span> <span class="n">to</span> <span class="n">python</span> <span class="n">May</span> <span class="mi">2008</span>
<span class="n">by</span> <span class="n">Eli</span> <span class="n">Collins</span>
</pre></div>
</div>
</section>
<section id="des">
<h3>DES<a class="headerlink" href="#des" title="Link to this heading">¶</a></h3>
<p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/crypto/des.py</span></code> contains code derived from
<a class="reference external" href="http://www.dynamic.net.au/christos/crypt/UnixCrypt2.txt">UnixCrypt.java</a>,
a pure-java implementation of the historic unix-crypt password hash algorithm.
It is available under the following license:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">UnixCrypt</span><span class="o">.</span><span class="n">java</span> <span class="mf">0.9</span> <span class="mi">96</span><span class="o">/</span><span class="mi">11</span><span class="o">/</span><span class="mi">25</span>
<span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">1996</span> <span class="n">Aki</span> <span class="n">Yoshida</span><span class="o">.</span> <span class="n">All</span> <span class="n">rights</span> <span class="n">reserved</span><span class="o">.</span>
<span class="n">Permission</span> <span class="n">to</span> <span class="n">use</span><span class="p">,</span> <span class="n">copy</span><span class="p">,</span> <span class="n">modify</span> <span class="ow">and</span> <span class="n">distribute</span> <span class="n">this</span> <span class="n">software</span>
<span class="k">for</span> <span class="n">non</span><span class="o">-</span><span class="n">commercial</span> <span class="ow">or</span> <span class="n">commercial</span> <span class="n">purposes</span> <span class="ow">and</span> <span class="n">without</span> <span class="n">fee</span> <span class="ow">is</span>
<span class="n">hereby</span> <span class="n">granted</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">this</span> <span class="n">copyright</span> <span class="n">notice</span> <span class="n">appears</span> <span class="ow">in</span>
<span class="nb">all</span> <span class="n">copies</span><span class="o">.</span>
<span class="n">modified</span> <span class="n">April</span> <span class="mi">2001</span>
<span class="n">by</span> <span class="n">Iris</span> <span class="n">Van</span> <span class="n">den</span> <span class="n">Broeke</span><span class="p">,</span> <span class="n">Daniel</span> <span class="n">Deville</span>
<span class="n">modified</span> <span class="n">Aug</span> <span class="mi">2005</span>
<span class="n">by</span> <span class="n">Greg</span> <span class="n">Wilkins</span> <span class="p">(</span><span class="n">gregw</span><span class="p">)</span>
<span class="n">converted</span> <span class="n">to</span> <span class="n">python</span> <span class="n">Jun</span> <span class="mi">2009</span>
<span class="n">by</span> <span class="n">Eli</span> <span class="n">Collins</span>
</pre></div>
</div>
</section>
<section id="jbcrypt">
<h3>jBCrypt<a class="headerlink" href="#jbcrypt" title="Link to this heading">¶</a></h3>
<p>The source file <code class="docutils literal notranslate"><span class="pre">passlib/crypto/_blowfish/base.py</span></code> contains code derived
from <a class="reference external" href="http://www.mindrot.org/projects/jBCrypt/">jBcrypt 0.2</a>, a Java
implementation of the BCrypt password hash algorithm. It is available under
a BSD/ISC license:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">Copyright</span> <span class="p">(</span><span class="n">c</span><span class="p">)</span> <span class="mi">2006</span> <span class="n">Damien</span> <span class="n">Miller</span> <span class="o"><</span><span class="n">djm</span><span class="nd">@mindrot</span><span class="o">.</span><span class="n">org</span><span class="o">></span>
<span class="n">Permission</span> <span class="n">to</span> <span class="n">use</span><span class="p">,</span> <span class="n">copy</span><span class="p">,</span> <span class="n">modify</span><span class="p">,</span> <span class="ow">and</span> <span class="n">distribute</span> <span class="n">this</span> <span class="n">software</span> <span class="k">for</span> <span class="nb">any</span>
<span class="n">purpose</span> <span class="k">with</span> <span class="ow">or</span> <span class="n">without</span> <span class="n">fee</span> <span class="ow">is</span> <span class="n">hereby</span> <span class="n">granted</span><span class="p">,</span> <span class="n">provided</span> <span class="n">that</span> <span class="n">the</span> <span class="n">above</span>
<span class="n">copyright</span> <span class="n">notice</span> <span class="ow">and</span> <span class="n">this</span> <span class="n">permission</span> <span class="n">notice</span> <span class="n">appear</span> <span class="ow">in</span> <span class="nb">all</span> <span class="n">copies</span><span class="o">.</span>
<span class="n">THE</span> <span class="n">SOFTWARE</span> <span class="n">IS</span> <span class="n">PROVIDED</span> <span class="s2">"AS IS"</span> <span class="n">AND</span> <span class="n">THE</span> <span class="n">AUTHOR</span> <span class="n">DISCLAIMS</span> <span class="n">ALL</span> <span class="n">WARRANTIES</span>
<span class="n">WITH</span> <span class="n">REGARD</span> <span class="n">TO</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span> <span class="n">INCLUDING</span> <span class="n">ALL</span> <span class="n">IMPLIED</span> <span class="n">WARRANTIES</span> <span class="n">OF</span>
<span class="n">MERCHANTABILITY</span> <span class="n">AND</span> <span class="n">FITNESS</span><span class="o">.</span> <span class="n">IN</span> <span class="n">NO</span> <span class="n">EVENT</span> <span class="n">SHALL</span> <span class="n">THE</span> <span class="n">AUTHOR</span> <span class="n">BE</span> <span class="n">LIABLE</span> <span class="n">FOR</span>
<span class="n">ANY</span> <span class="n">SPECIAL</span><span class="p">,</span> <span class="n">DIRECT</span><span class="p">,</span> <span class="n">INDIRECT</span><span class="p">,</span> <span class="n">OR</span> <span class="n">CONSEQUENTIAL</span> <span class="n">DAMAGES</span> <span class="n">OR</span> <span class="n">ANY</span> <span class="n">DAMAGES</span>
<span class="n">WHATSOEVER</span> <span class="n">RESULTING</span> <span class="n">FROM</span> <span class="n">LOSS</span> <span class="n">OF</span> <span class="n">USE</span><span class="p">,</span> <span class="n">DATA</span> <span class="n">OR</span> <span class="n">PROFITS</span><span class="p">,</span> <span class="n">WHETHER</span> <span class="n">IN</span> <span class="n">AN</span>
<span class="n">ACTION</span> <span class="n">OF</span> <span class="n">CONTRACT</span><span class="p">,</span> <span class="n">NEGLIGENCE</span> <span class="n">OR</span> <span class="n">OTHER</span> <span class="n">TORTUOUS</span> <span class="n">ACTION</span><span class="p">,</span> <span class="n">ARISING</span> <span class="n">OUT</span> <span class="n">OF</span>
<span class="n">OR</span> <span class="n">IN</span> <span class="n">CONNECTION</span> <span class="n">WITH</span> <span class="n">THE</span> <span class="n">USE</span> <span class="n">OR</span> <span class="n">PERFORMANCE</span> <span class="n">OF</span> <span class="n">THIS</span> <span class="n">SOFTWARE</span><span class="o">.</span>
</pre></div>
</div>
</section>
<section id="wordsets">
<h3>Wordsets<a class="headerlink" href="#wordsets" title="Link to this heading">¶</a></h3>
<p>The EFF wordsets in <code class="docutils literal notranslate"><span class="pre">passlib/_data/wordsets</span></code> are (c) 2016 the Electronic Freedom Foundation.
They were downloaded from <a class="reference external" href="https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases">https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases</a>,
and are released under the <a class="reference external" href="https://www.eff.org/copyright">Creative Commons License</a>.</p>
</section>
</section>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="contents.html">
<img class="logo" src="_static/masthead.png" alt="Logo of Passlib"/>
</a></p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<h3><a href="contents.html">Table of Contents</a></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="index.html">Introduction</a></li>
<li class="toctree-l1"><a class="reference internal" href="narr/index.html">Walkthrough & Tutorials</a></li>
<li class="toctree-l1"><a class="reference internal" href="lib/index.html">API Reference</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="other.html">Other Documentation</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="faq.html">Frequently Asked Questions</a></li>
<li class="toctree-l2"><a class="reference internal" href="modular_crypt_format.html">Modular Crypt Format</a></li>
<li class="toctree-l2"><a class="reference internal" href="history/index.html">Release History</a></li>
<li class="toctree-l2 current"><a class="current reference internal" href="#">Copyrights & Licenses</a><ul>
<li class="toctree-l3"><a class="reference internal" href="#credits">Credits</a></li>
<li class="toctree-l3"><a class="reference internal" href="#license-for-passlib">License for Passlib</a></li>
<li class="toctree-l3"><a class="reference internal" href="#licenses-for-incorporated-software">Licenses for incorporated software</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#md5-crypt">MD5-Crypt</a></li>
<li class="toctree-l4"><a class="reference internal" href="#des">DES</a></li>
<li class="toctree-l4"><a class="reference internal" href="#jbcrypt">jBCrypt</a></li>
<li class="toctree-l4"><a class="reference internal" href="#wordsets">Wordsets</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="history/ancient.html" title="Passlib 1.4 & Earlier"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="contents.html">Passlib latest Documentation</a> »</li>
<li class="nav-item nav-item-1"><a href="other.html" >Other Documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Copyrights & Licenses</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
© <a href="#">Copyright</a> 2008-2025, Assurance Technologies, LLC. Last Updated 2025-12-21.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>