Skip to content

Commit 4a378d3

Browse files
committed
macOS 15.4 Sequoia
Updated to macOS 15.4 Sequoia for building and testing. Tested on Apple-Si M4, Intel i7 and Intel-emulation. Some internal, mostly cosmetic changes.
1 parent a487603 commit 4a378d3

File tree

638 files changed

+21355
-26432
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

638 files changed

+21355
-26432
lines changed

README.rst

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ earth models using precision trigonometric, vector-based, exact, elliptic, itera
88
approximate methods for geodetic (lat-/longitude), geocentric (ECEF_ cartesian) and certain
99
`triaxial ellipsoidal`_ coordinates.
1010

11-
Transcoded partially from `JavaScript originals`_ by *Chris Veness (C) 2005-2024* and from several
11+
Transcoded in part from `JavaScript originals`_ by *Chris Veness (C) 2005-2024* and from several
1212
`C++ classes`_ by *Charles F.F. Karney (C) 2008-2024* and published under the same `MIT License`_.
1313

1414
There are four modules for ellipsoidal earth models, *ellipsoidalExact*, *-Karney*, *-Vincenty*
@@ -41,17 +41,17 @@ or Hausdorff_ distances.
4141
Installation
4242
============
4343

44-
To install PyGeodesy, type ``python[3] -m pip install PyGeodesy`` or ``python[3] -m easy_install PyGeodesy``
44+
To install ``pygeodesy``, type ``python[3] -m pip install pygeodesy`` or ``python[3] -m easy_install pygeodesy``
4545
in a terminal or command window.
4646

47-
If the wheel ``PyGeodesy-yy.m.d-py2.py3-none-any.whl`` is missing in `PyPI Download files`_, download
47+
If the wheel ``pygeodesy-yy.m.d-py2.py3-none-any.whl`` is missing in `PyPI Download files`_, download
4848
the file from `GitHub/dist`_. Install that with ``python[3] -m pip install <path-to-downloaded-wheel>``
4949
and verify with ``python[3] -m pygeodesy``.
5050

51-
Alternatively, download ``PyGeodesy-yy.m.d.tar.gz`` from PyPI_ or GitHub_, ``unzip`` the downloaded file,
52-
``cd`` to directory ``PyGeodesy-yy.m.d`` and type ``python[3] setup.py install``.
51+
Alternatively, download ``pygeodesy-yy.m.d.tar.gz`` from PyPI_ or GitHub_, ``unzip`` the downloaded file,
52+
``cd`` to directory ``pygeodesy-yy.m.d`` and type ``python[3] setup.py install``.
5353

54-
To run all PyGeodesy tests, type ``python[3] test/run.py`` or type ``python[3] test/unitTestSuite.py``
54+
To run all ``pygeodesy`` tests, type ``python[3] test/run.py`` or type ``python[3] test/unitTestSuite.py``
5555
before or after installation.
5656

5757
Dependencies
@@ -83,44 +83,44 @@ variable ``PYGEODESY_RHUMBSOLVE`` or with property ``Ellipsoid.rhumbsolve``.
8383
Documentation
8484
=============
8585

86-
In addition to the ``pygeodesy`` package, the PyGeodesy_ `distribution files`_ contain the tests, the
86+
In addition to the ``pygeodesy`` package, the pygeodesy_ `distribution files`_ contain the tests, the
8787
test results (on macOS only) and the complete documentation_ generated by Epydoc_ using command line:
88-
`epydoc --html --no-private --no-source --name=PyGeodesy --url=... -v pygeodesy``.
88+
`epydoc --html --no-private --no-source --name=pygeodesy --url=... -v pygeodesy``.
8989

9090
Tests
9191
=====
9292

93-
The tests ran with Python 3.13.1 (with geographiclib_ 2.0), 3.12.7 (with geographiclib_ 2.0, numpy_ 2.1.0,
93+
The tests ran with Python 3.13.2 (with geographiclib_ 2.0), 3.12.7 (with geographiclib_ 2.0, numpy_ 2.1.0,
9494
scipy_ 1.14.1, GeodSolve_ 2.3, IntersectTool_ 2.3 and RhumbSolve_ 2.3), 3.11.5 (with geographiclib_ 2.0,
9595
numpy_ 1.24.2 and scipy_ 1.10.1), Python 3.10.8 (with geographiclib_ 2.0, numpy_ 1.23.3, scipy_ 1.9.1,
9696
GeoConvert_ 2.3, GeodSolve_ 2.3), Python 3.9.6 and Python 2.7.18 (with geographiclib_ 1.50, numpy_ 1.16.6,
97-
scipy_ 1.2.2, GeoConvert_ 2.3, GeodSolve_ 2.3, IntersectTool_ 2.3 and RhumbSolve_ 2.3), all on macOS 14.6.1
98-
Sonoma in 64-bit.
97+
scipy_ 1.2.2, GeoConvert_ 2.3, GeodSolve_ 2.3, IntersectTool_ 2.3 and RhumbSolve_ 2.3), all on macOS 15.4
98+
Sequoia in 64-bit.
9999

100100
All tests ran with and without ``lazy import`` for Python 3 and with command line option ``-W default``
101101
and env variable ``PYGEODESY_WARNINGS=on`` for all Python versions. The results of those tests are
102102
included in the distribution files.
103103

104-
Python 3.13.1, 3.12.7, 3.11.5 and 3.10.8 run on Apple M1 Silicon (``arm64``), *natively*. Python 2.7.18
104+
Python 3.13.2, 3.12.7, 3.11.5 and 3.10.8 run on Apple M1 Silicon (``arm64``), *natively*. Python 2.7.18
105105
runs on Intel (``x86_64``) or Intel *emulation* (\"``arm64_x86_64``\", see function `pygeodesy.machine`_).
106106

107107
Test coverage has been measured with coverage_ 7.6.1 using Python 3.13.1, 3.12.7, 3.11.5 and 3.10.8. The
108108
complete coverage report in HTML and a PDF summary are included in the distribution files.
109109

110-
The tests also ran with Python 3.13.1 (and geographiclib_ 2.0) on `Debian 12`_ in 64-bit only and with
110+
The tests also ran with Python 3.13.2 (and geographiclib_ 2.0) on `Debian 12`_ in 64-bit only and with
111111
Python 3.12.5 (and geographiclib_ 2.0) on `Windows 2019Server`_ in 64-bit only and with Python 2.7.18
112112
(and with geographiclib_ 1.52) on `Windows 10`_ in 64- and 32-bit.
113113

114114
A single-File and single-Directory application with ``pygeodesy`` has been bundled using PyInstaller_ 3.4
115115
and 64-bit Python 3.7.4 and 3.7.3 on macOS 10.13.6 High Sierra.
116116

117-
Previously, the tests were run with Python 3.13.0, 3.12.0-6, 3.11.2-4, 3.10.1-7, 3.9.1, 3.8.7, 3.7.1, 2.7.15,
117+
Previously, the tests were run with Python 3.13.0-1, 3.12.0-6, 3.11.2-4, 3.10.1-7, 3.9.1, 3.8.7, 3.7.1, 2.7.15,
118118
PyPy_ 7.3.12 (Python 3.10.12), 7.3.1 (Python 3.6.9) and PyPy_ 7.1.1 (Python 2.7.13) (and geographiclib_ 1.52,
119119
numpy_ 1.16.3, 1.16.4, 1.16.6, 1.19.0, 1.19.4, 1.19.5 or 1.22.4 and scipy_ 1.2.1, 1.4.1, 1.5.2 or 1.8.1) on
120120
Ubuntu 16.04, with Python 3.10.0-1, 3.9.0-5, 3.8.0-6, 3.7.2-6, 3.7.0, 3.6.2-5, 3.5.3, 2.7.13-17, 2.7.10
121121
and 2.6.9 (and numpy_ 1.19.0, 1.16.5, 1.16.2, 1.15.2, 1.14.0, 1.13.1, 1.8.0rc1 or 1.6.2 and scipy_ 1.5.0),
122122
PyPy_ 7.3.0 (Python 2.7.13 and 3.6.9), PyPy_ 6.0.0 (Python 2.7.13 and 3.5.3) and `Intel-Python`_ 3.5.3 (and
123-
numpy_ 1.11.3) on macOS 14.0-5 Sonoma, 13.0-5.2 Ventura, 12.1-6 Monterey, 11.0-5.2-6.1 Big Sur (aka 10.16),
123+
numpy_ 1.11.3) on macOS 14.0-6.1 Sonoma, 13.0-5.2 Ventura, 12.1-6 Monterey, 11.0-5.2-6.1 Big Sur (aka 10.16),
124124
10.15.3, 10.15.5-7 Catalina, 10.14 Mojave, 10.13.6 High Sierra and 10.12 Sierra, MacOS X 10.11 El Capitan
125125
and/or MacOS X 10.10 Yosemite, with Pythonista_ 3.2 (with geographiclib 1.50 or 1.49 and numpy 1.8.0) on
126126
iOS 14.4.2, 11.4.1, 12.0-3 on iPad4, iPhone6, iPhone10 and/or iPhone12, with Pythonista_ 3.1 on iOS 10.3.3,
@@ -131,16 +131,16 @@ Notes
131131
=====
132132

133133
All Python source code has been statically checked_ with PyChecker_, PyFlakes_, PyCodeStyle_ (formerly Pep8)
134-
and McCabe_ using Python 2.7.18 and with Flake8_ using Python 3.11.5, both in 64-bit on macOS 14.6.1 Sonoma.
134+
and McCabe_ using Python 2.7.18 and with Flake8_ using Python 3.11.5, both in 64-bit on macOS 15.4 Sequoia.
135135

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

138-
*Last updated: Jan 05, 2025.*
138+
*Last updated: Apr 08, 2025.*
139139

140140
License
141141
=======
142142

143-
Copyright (C) 2016-2025 -- mrJean1 at Gmail -- All Rights Reserved.
143+
**Copyright (C) 2016-2025 -\- mrJean1 at Gmail -\- All Rights Reserved.**
144144

145145
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
146146
documentation files (the "Software"), to deal in the Software without restriction, including without limitation
@@ -150,28 +150,28 @@ to permit persons to whom the Software is furnished to do so, subject to the fol
150150
The above copyright notice and this permission notice shall be included in all copies or substantial portions
151151
of the Software.
152152

153-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
153+
THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
154154
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
155155
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
156156
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
157157
DEALINGS IN THE SOFTWARE.
158158

159-
.. image:: https://Img.Shields.io/pypi/pyversions/PyGeodesy.svg?label=Python
160-
:target: https://PyPI.org/project/PyGeodesy
161-
.. image:: https://Img.Shields.io/pypi/v/PyGeodesy.svg?label=PyPI
162-
:target: https://PyPI.org/project/PyGeodesy
159+
.. image:: https://Img.Shields.io/pypi/pyversions/pygeodesy.svg?label=Python
160+
:target: https://PyPI.org/project/pygeodesy
161+
.. image:: https://Img.Shields.io/pypi/v/pygeodesy.svg?label=PyPI
162+
:target: https://PyPI.org/project/pygeodesy
163163
.. image:: https://Img.Shields.io/appveyor/ci/mrJean1/PyGeodesy.svg?branch=master&label=AppVeyor
164164
:target: https://CI.AppVeyor.com/project/mrJean1/PyGeodesy/branch/master
165165
.. image:: https://Img.Shields.io/cirrus/github/mrJean1/PyGeodesy?branch=master&label=Cirrus
166-
:target: https://Cirrus-CI.com/github/mrJean1/PyGeodesy
166+
:target: https://Cirrus-CI.com/github/mrJean1/pygeodesy
167167
.. image:: https://Img.Shields.io/badge/coverage-95%25-brightgreen
168168
:target: https://GitHub.com/mrJean1/PyGeodesy/blob/master/testcoverage.pdf
169-
.. image:: https://Img.Shields.io/pypi/wheel/PyGeodesy.svg
170-
:target: https://PyPI.org/project/PyGeodesy/#files
171-
.. image:: https://Img.Shields.io/pypi/l/PyGeodesy.svg
172-
:target: https://PyPI.org/project/PyGeodesy
173-
.. image:: https://img.shields.io/pypi/dm/PyGeodesy
174-
:target: https://PyPI.org/project/PyGeodesy
169+
.. image:: https://Img.Shields.io/pypi/wheel/pygeodesy.svg
170+
:target: https://PyPI.org/project/pygeodesy/#files
171+
.. image:: https://Img.Shields.io/pypi/l/pygeodesy.svg
172+
:target: https://PyPI.org/project/pygeodesy
173+
.. image:: https://img.shields.io/pypi/dm/pygeodesy
174+
:target: https://PyPI.org/project/pygeodesy
175175

176176
.. _Albers equal-area: https://GeographicLib.SourceForge.io/C++/doc/classGeographicLib_1_1AlbersEqualArea.html
177177
.. _C++ classes: https://GeographicLib.SourceForge.io/C++/doc/annotated.html
@@ -180,7 +180,7 @@ DEALINGS IN THE SOFTWARE.
180180
.. _checked: https://GitHub.com/ActiveState/code/tree/master/recipes/Python/546532_PyChecker_postprocessor
181181
.. _Cohen-Sutherland: https://WikiPedia.org/wiki/Cohen-Sutherland_algorithm
182182
.. _coverage: https://PyPI.org/project/coverage
183-
.. _Debian 12: https://Cirrus-CI.com/github/mrJean1/PyGeodesy/master
183+
.. _Debian 12: https://Cirrus-CI.com/github/mrJean1/pygeodesy/master
184184
.. _distribution files: https://GitHub.com/mrJean1/PyGeodesy/tree/master/dist
185185
.. _docs: https://www.Movable-Type.co.UK/scripts/geodesy/docs
186186
.. _documentation: https://mrJean1.GitHub.io/PyGeodesy
@@ -225,11 +225,11 @@ DEALINGS IN THE SOFTWARE.
225225
.. _PyChecker: https://PyPI.org/project/pychecker
226226
.. _PyCodeStyle: https://PyPI.org/project/pycodestyle
227227
.. _PyFlakes: https://PyPI.org/project/pyflakes
228-
.. _PyGeodesy: https://PyPI.org/project/PyGeodesy
228+
.. _pygeodesy: https://PyPI.org/project/pygeodesy
229229
.. _pygeodesy.machine: https://mrJean1.GitHub.io/PyGeodesy/docs/pygeodesy.internals-module.html#machine
230230
.. _PyInstaller: https://PyPI.org/project/pyinstaller
231-
.. _PyPI: https://PyPI.org/project/PyGeodesy
232-
.. _PyPI Download files: https://PyPI.org/project/PyGeodesy/#files
231+
.. _PyPI: https://PyPI.org/project/pygeodesy
232+
.. _PyPI Download files: https://PyPI.org/project/pygeodesy/#files
233233
.. _PyPy: https://formulae.brew.sh/formula/pypy3.10
234234
.. _Pythonista: https://OMZ-Software.com/pythonista
235235
.. _Ramer-Douglas-Peucker: https://WikiPedia.org/wiki/Ramer-Douglas-Peucker_algorithm
1020 KB
Binary file not shown.
7.64 MB
Binary file not shown.

docs/abc.ABCMeta-class.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ <h3 class="epydoc"><span class="sig"><span class="sig-name">__subclasscheck__</s
344344
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
345345
<tr>
346346
<td align="left" class="footer">
347-
Generated by Epydoc 3.0.1 on Sat Jan 11 15:36:20 2025
347+
Generated by Epydoc 3.0.1 on Tue Apr 8 14:39:48 2025
348348
</td>
349349
<td align="right" class="footer">
350350
<a target="mainFrame" href="http://epydoc.sourceforge.net"

0 commit comments

Comments
 (0)