Skip to content

Commit

Permalink
Non-finites
Browse files Browse the repository at this point in the history
Class Fsum and all precision summation and accurate multiplication functions in module fsums now, optionally handle non-finites like inf, INF, -inf, NINF, nan and NAN.

Use new function nonfiniterrors or new env variable PYGEODESY_FSUM_NONFINITES to turn non-finite support on/off, globally.  For backward compatibility, non-finites support is off by default and non-finites cause Overflow-/ValueErrors.

Use new method nonfinites of class Fsum or new keyword argument nonfinites=None of the Fsum constructor to en-/disable non-finites for individual Fsum instances.

New keyword argument f2product=None of the Fsum constructor to turn accurate multiplication on/off for individual Fsum instances.

Set env var PYGEODESY_FSUM_F2PRODUCT=std or any other non-empty "string" to turn accurate multiplication on and choose between two C{fma} implementations, applicable on Python 3.12 and older.

New method is_finite of class Fsum.

New function f2mul for accurate multiplication of 2 or more scalars, Fsum or Fsum2Tuple instances.

DEPRECATED function Fsum2product.  Use class Fsum(f2product=...) with keyword argument f2product instead.

DEPRECATED keyword argument floats=False from function fsum, fsum_, fsum1 and fsum1_.  Instead use nonfinites=None, True or False.

Modified testcoverage.rc to show coverage for "except ImportError" branches.

Documentation and several test updates, fix for RecursionError.

Upgraded to Python 3.13.0rc2 and 3.12.6 for building and testing.
  • Loading branch information
mrJean1 committed Sep 27, 2024
1 parent 0d80c96 commit 10ddb6c
Show file tree
Hide file tree
Showing 636 changed files with 14,841 additions and 14,815 deletions.
2 changes: 1 addition & 1 deletion README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ and McCabe_ using Python 2.7.18 and with Flake8_ using Python 3.11.5, both in 64

For a summary of all *Karney*-based functionality in ``pygeodesy``, see module karney_.

*Last updated: Sep 24, 2024.*
*Last updated: Sep 26, 2024.*

License
=======
Expand Down
Binary file removed dist/PyGeodesy-24.9.24.tar.bz2
Binary file not shown.
Binary file not shown.
Binary file added dist/PyGeodesy-24.9.26.tar.bz2
Binary file not shown.
Binary file not shown.
Binary file not shown.
2 changes: 1 addition & 1 deletion docs/abc.ABCMeta-class.html
Original file line number Diff line number Diff line change
Expand Up @@ -344,7 +344,7 @@ <h3 class="epydoc"><span class="sig"><span class="sig-name">__subclasscheck__</s
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:46 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:10 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
19 changes: 16 additions & 3 deletions docs/api-objects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1801,6 +1801,7 @@ pygeodesy.errors._xattrs pygeodesy.errors-module.html#_xattrs
pygeodesy.errors._parseX pygeodesy.errors-module.html#_parseX
pygeodesy.errors._error_init pygeodesy.errors-module.html#_error_init
pygeodesy.errors.crosserrors pygeodesy.errors-module.html#crosserrors
pygeodesy.errors._xsError pygeodesy.errors-module.html#_xsError
pygeodesy.errors._vs__ pygeodesy.errors-module.html#_vs__
pygeodesy.errors._xError2 pygeodesy.errors-module.html#_xError2
pygeodesy.errors._and pygeodesy.errors-module.html#_and
Expand Down Expand Up @@ -1901,6 +1902,7 @@ pygeodesy.fmath pygeodesy.fmath-module.html
pygeodesy.fmath._isRadius pygeodesy.units-module.html#_isRadius
pygeodesy.fmath._0_4142 pygeodesy.fmath-module.html#_0_4142
pygeodesy.fmath.hypot2_ pygeodesy.fmath-module.html#hypot2_
pygeodesy.fmath.fidw pygeodesy.fmath-module.html#fidw
pygeodesy.fmath.bqrt pygeodesy.fmath-module.html#bqrt
pygeodesy.fmath._isFsumTuple pygeodesy.fsums-module.html#_isFsumTuple
pygeodesy.fmath.frange pygeodesy.fmath-module.html#frange
Expand Down Expand Up @@ -1932,6 +1934,7 @@ pygeodesy.fmath.remainder pygeodesy.constants-module.html#remainder
pygeodesy.fmath.isbool pygeodesy.basics-module.html#isbool
pygeodesy.fmath.cbrt pygeodesy.fmath-module.html#cbrt
pygeodesy.fmath.fsum pygeodesy.fsums-module.html#fsum
pygeodesy.fmath._xsError pygeodesy.errors-module.html#_xsError
pygeodesy.fmath.norm2 pygeodesy.fmath-module.html#norm2
pygeodesy.fmath.hypot_ pygeodesy.fmath-module.html#hypot_
pygeodesy.fmath.fhorner pygeodesy.fmath-module.html#fhorner
Expand All @@ -1953,7 +1956,6 @@ pygeodesy.fmath.fatan2 pygeodesy.fmath-module.html#fatan2
pygeodesy.fmath.fatan1 pygeodesy.fmath-module.html#fatan1
pygeodesy.fmath.len2 pygeodesy.basics-module.html#len2
pygeodesy.fmath._xkwds_pop2 pygeodesy.errors-module.html#_xkwds_pop2
pygeodesy.fmath.fidw pygeodesy.fmath-module.html#fidw
pygeodesy.fmath.__package__ pygeodesy.fmath-module.html#__package__
pygeodesy.fmath._xError pygeodesy.errors-module.html#_xError
pygeodesy.fmath.hypot1 pygeodesy.fmath-module.html#hypot1
Expand Down Expand Up @@ -2108,7 +2110,7 @@ pygeodesy.frechet.frechet_ pygeodesy.frechet-module.html#frechet_
pygeodesy.frechet._points2 pygeodesy.iters-module.html#points2
pygeodesy.frechet._xattr pygeodesy.errors-module.html#_xattr
pygeodesy.fstats pygeodesy.fstats-module.html
pygeodesy.fstats._xsError pygeodesy.fsums-module.html#_xsError
pygeodesy.fstats._xsError pygeodesy.errors-module.html#_xsError
pygeodesy.fstats._ALL_DOCS pygeodesy.lazily-module.html#_ALL_OTHER
pygeodesy.fstats._isFsumTuple pygeodesy.fsums-module.html#_isFsumTuple
pygeodesy.fstats.isscalar pygeodesy.basics-module.html#isscalar
Expand Down Expand Up @@ -2160,6 +2162,7 @@ pygeodesy.fsums._xsum pygeodesy.fsums-module.html#_xsum
pygeodesy.fsums._floordiv_op_ pygeodesy.fsums-module.html#_floordiv_op_
pygeodesy.fsums._xiterablen pygeodesy.basics-module.html#_xiterablen
pygeodesy.fsums.__all__ pygeodesy.fsums-module.html#__all__
pygeodesy.fsums._NONFINITEr pygeodesy.fsums-module.html#_NONFINITEr
pygeodesy.fsums._ge_op_ pygeodesy.fsums-module.html#_ge_op_
pygeodesy.fsums._significant_ pygeodesy.fsums-module.html#_significant_
pygeodesy.fsums.unstr pygeodesy.streprs-module.html#unstr
Expand All @@ -2174,7 +2177,7 @@ pygeodesy.fsums._stresidual pygeodesy.fsums-module.html#_stresidual
pygeodesy.fsums._2halfeven pygeodesy.fsums-module.html#_2halfeven
pygeodesy.fsums._isfinite pygeodesy.constants-module.html#_isfinite
pygeodesy.fsums._threshold_ pygeodesy.fsums-module.html#_threshold_
pygeodesy.fsums._xsError pygeodesy.fsums-module.html#_xsError
pygeodesy.fsums._xsError pygeodesy.errors-module.html#_xsError
pygeodesy.fsums._ROs pygeodesy.fsums-module.html#_ROs
pygeodesy.fsums._psum pygeodesy.fsums-module.html#_psum
pygeodesy.fsums._signOf pygeodesy.basics-module.html#_signOf
Expand All @@ -2201,6 +2204,7 @@ pygeodesy.fsums.isint pygeodesy.basics-module.html#isint
pygeodesy.fsums.f2product pygeodesy.fsums-module.html#f2product
pygeodesy.fsums._isub_op_ pygeodesy.fsums-module.html#_isub_op_
pygeodesy.fsums.fsum1_ pygeodesy.fsums-module.html#fsum1_
pygeodesy.fsums._ixError pygeodesy.fsums-module.html#_ixError
pygeodesy.fsums._Fsum_Fsum2Tuple_types pygeodesy.fsums-module.html#_Fsum_Fsum2Tuple_types
pygeodesy.fsums.fstr pygeodesy.streprs-module.html#fstr
pygeodesy.fsums._Fsum1f_ pygeodesy.fsums-module.html#_Fsum1f_
Expand Down Expand Up @@ -14354,6 +14358,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fcbrt.__init__ pygeodesy.fmath.Fcbrt-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -14550,6 +14555,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fdot.__init__ pygeodesy.fmath.Fdot-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -14746,6 +14752,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fhorner.__init__ pygeodesy.fmath.Fhorner-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -14942,6 +14949,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fhypot.__init__ pygeodesy.fmath.Fhypot-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -15138,6 +15146,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fpolynomial.__init__ pygeodesy.fmath.Fpolynomial-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -15334,6 +15343,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fpowers.__init__ pygeodesy.fmath.Fpowers-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -15530,6 +15540,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Froot.__init__ pygeodesy.fmath.Froot-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -15726,6 +15737,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fmath.Fsqrt.__init__ pygeodesy.fmath.Fsqrt-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down Expand Up @@ -17357,6 +17369,7 @@ pygeodesy.fsums.Fsum._fdivmod2 pygeodesy.fsums.Fsum-class.html#_fdivmod2
pygeodesy.fsums.Fsum._finite pygeodesy.fsums.Fsum-class.html#_finite
pygeodesy.fsums.Fsum.__radd__ pygeodesy.fsums.Fsum-class.html#__radd__
pygeodesy.fsums.Fsum.__floor__ pygeodesy.fsums.Fsum-class.html#__floor__
pygeodesy.fsums.Fsum._facc_scalar_f pygeodesy.fsums.Fsum-class.html#_facc_scalar_f
pygeodesy.fsums.Fsum.__init__ pygeodesy.fsums.Fsum-class.html#__init__
pygeodesy.fsums.Fsum._f2mul pygeodesy.fsums.Fsum-class.html#_f2mul
pygeodesy.fsums.Fsum.__imod__ pygeodesy.fsums.Fsum-class.html#__imod__
Expand Down
18 changes: 9 additions & 9 deletions docs/class-tree.html
Original file line number Diff line number Diff line change
Expand Up @@ -1449,14 +1449,6 @@ <h1 class="epydoc">Class Hierarchy</h1>
href="pygeodesy.ellipsoidalGeodSolve.LatLon-class.html"
class="link">LatLon</a> points.</em>
</li>
<li> <strong class="uidlink"><a href="pygeodesy.ellipsoidalNvector.Cartesian-class.html">pygeodesy.ellipsoidalNvector.Cartesian</a></strong>:
<em class="summary">Extended to convert geocentric, <a
href="pygeodesy.ellipsoidalNvector.Cartesian-class.html"
class="link">Cartesian</a> points to <code>Nvector</code> and
n-vector-based, geodetic <a
href="pygeodesy.ellipsoidalNvector.LatLon-class.html"
class="link">LatLon</a>.</em>
</li>
<li> <strong class="uidlink"><a href="pygeodesy.ellipsoidalKarney.Cartesian-class.html">pygeodesy.ellipsoidalKarney.Cartesian</a></strong>:
<em class="summary">Extended to convert <code>Karney</code>-based <a
href="pygeodesy.ellipsoidalKarney.Cartesian-class.html"
Expand All @@ -1471,6 +1463,14 @@ <h1 class="epydoc">Class Hierarchy</h1>
geodetic <a href="pygeodesy.ellipsoidalVincenty.LatLon-class.html"
class="link">LatLon</a>.</em>
</li>
<li> <strong class="uidlink"><a href="pygeodesy.ellipsoidalNvector.Cartesian-class.html">pygeodesy.ellipsoidalNvector.Cartesian</a></strong>:
<em class="summary">Extended to convert geocentric, <a
href="pygeodesy.ellipsoidalNvector.Cartesian-class.html"
class="link">Cartesian</a> points to <code>Nvector</code> and
n-vector-based, geodetic <a
href="pygeodesy.ellipsoidalNvector.LatLon-class.html"
class="link">LatLon</a>.</em>
</li>
</ul>
</li>
<li> <strong class="uidlink"><a href="pygeodesy.sphericalBase.CartesianSphericalBase-class.html">pygeodesy.sphericalBase.CartesianSphericalBase</a></strong>:
Expand Down Expand Up @@ -4490,7 +4490,7 @@ <h1 class="epydoc">Class Hierarchy</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:45 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:09 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/help.html
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ <h2> The Navigation Bar </h2>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:45 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:09 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-A.html
Original file line number Diff line number Diff line change
Expand Up @@ -581,7 +581,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-B.html
Original file line number Diff line number Diff line change
Expand Up @@ -278,7 +278,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-C.html
Original file line number Diff line number Diff line change
Expand Up @@ -592,7 +592,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-D.html
Original file line number Diff line number Diff line change
Expand Up @@ -639,7 +639,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-E.html
Original file line number Diff line number Diff line change
Expand Up @@ -750,7 +750,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-F.html
Original file line number Diff line number Diff line change
Expand Up @@ -959,7 +959,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-G.html
Original file line number Diff line number Diff line change
Expand Up @@ -350,7 +350,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-H.html
Original file line number Diff line number Diff line change
Expand Up @@ -439,7 +439,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:07 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-I.html
Original file line number Diff line number Diff line change
Expand Up @@ -767,7 +767,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-J.html
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-K.html
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-L.html
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-M.html
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-N.html
Original file line number Diff line number Diff line change
Expand Up @@ -472,7 +472,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-O.html
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-P.html
Original file line number Diff line number Diff line change
Expand Up @@ -534,7 +534,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
2 changes: 1 addition & 1 deletion docs/identifier-index-Q.html
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ <h1 class="epydoc">Identifier Index</h1>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0.1 on Wed Sep 25 16:28:43 2024
Generated by Epydoc 3.0.1 on Fri Sep 27 12:10:08 2024
</td>
<td align="right" class="footer">
<a target="mainFrame" href="http://epydoc.sourceforge.net"
Expand Down
Loading

0 comments on commit 10ddb6c

Please sign in to comment.