Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace distutils.spawn.find_executable with shutil.which #62

Merged
merged 9 commits into from
Jun 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 8 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ jobs:
build:
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
python-version: ['3.9', '3.10', '3.11', '3.12']

steps:
- name: Clone access
uses: actions/checkout@v4
Expand All @@ -21,10 +26,10 @@ jobs:
repository: sdss/tree
path: tree

- name: Set up Python 3.9
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.9
python-version: ${{ matrix.python-version }}

- name: Install tree package
run: |
Expand Down Expand Up @@ -70,4 +75,4 @@ jobs:
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
file: ./access/coverage.xml
file: ./access/coverage.xml
4 changes: 4 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ Change Log

This document records the main changes to the sdss_access code.

3.0.5 (unreleased)
------------------
- PR `62` - Fix issue `61`: removed use of ``disutils`` which has been Deprecated in Python 3.12. Also pin Sphinx to ``<7.3.0`` to address `this issue <https://github.com/sphinx-doc/sphinx/issues/12339>`.

3.0.4 (03-08-2024)
------------------
- Fix issue `52` - rsync failure when remote file is compressed compared to template
Expand Down
4 changes: 2 additions & 2 deletions python/sdss_access/sync/curl.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from __future__ import absolute_import, division, print_function, unicode_literals
# The line above will help with 2to3 support.

import distutils.spawn
import re
import shutil
import time
from os import popen
from os.path import exists, dirname, join, basename, getsize, getmtime, sep
Expand All @@ -28,7 +28,7 @@ class CurlAccess(BaseAccess):
def __init__(self, label='sdss_curl', stream_count=5, mirror=False, public=False, release=None,
verbose=False):

if not distutils.spawn.find_executable('curl'):
if not shutil.which('curl'):
msg = ('cURL does not appear to be installed. To install, the cURL '
'download wizard is located at: https://curl.haxx.se/dlwiz/. '
'Installation tutorials for cURL (software from https://curl.haxx.se) '
Expand Down
2 changes: 1 addition & 1 deletion setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ dev =
wheel>=0.33.6

docs =
Sphinx>=7.1.0
Sphinx>=7.0.0,<7.3.0 # Pinning until this solved issue is tagged: https://github.com/sphinx-doc/sphinx/issues/12339
sphinx_bootstrap_theme>=0.4.12
recommonmark>=0.6
sphinx-issues>=1.2.0
Expand Down
2 changes: 1 addition & 1 deletion tests/path/test_sdss5.py
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ def test_special_function(self, path, name, special, keys, exp):
assert exp in full

@pytest.mark.parametrize('name, keys', [('specLite', ['fieldid', 'catalogid', 'run2d', 'mjd']),
('mwmStar', ['component', 'sdss_id', 'v_astra']),])
('mwmStar', ['sdss_id', 'v_astra']),])
def test_lookup_keys(self, path, name, keys):
realkeys = path.lookup_keys(name)
assert set(keys) == set(realkeys)
Expand Down
Loading