Skip to content

Commit 811e93b

Browse files
authored
Merge pull request #458 from ExaWorks/use_packaging_version
Use packaging.versions insted of distutil.version, since the latter
2 parents 91ad420 + 8ba9db5 commit 811e93b

18 files changed

+48
-55
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ venv*
1818
.venv*
1919
build/
2020
docs/.web-build
21-
web-build/
21+
web-build/
22+
.packages/

docs/conf.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@
3131
autodoc_mock_imports = ['flux']
3232
nitpick_ignore = [
3333
('py:class', 'distutils.version.StrictVersion'),
34-
('py:class', 'distutils.version.Version')
34+
('py:class', 'distutils.version.Version'),
35+
('py:class', 'packaging.version.Version')
3536
]
3637

3738
if web_docs:

docs/development/tutorial_add_executor.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,11 @@ Create a simple BatchSchedulerExecutor subclass that does nothing new in `psijpb
6868

6969
and create a descriptor file to tell PSI/J about this, ``psij-descriptors/pbspro.py``::
7070

71-
from distutils.version import StrictVersion
71+
from packaging.version import Version
7272

7373
from psij._descriptor import _Descriptor
7474

75-
__PSI_J_EXECUTORS__ = [_Descriptor(name='pbspro', version=StrictVersion('0.0.1'),
75+
__PSI_J_EXECUTORS__ = [_Descriptor(name='pbspro', version=Version('0.0.1'),
7676
cls='psijpbs.pbspro.PBSProJobExecutor')]
7777

7878
Now, run the test suite. It should fail with an error reporting that the resource manager specific methods of BatchSchedulerExecutor have not been implemented::

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ psutil~=5.9
33
pystache>=0.6.0
44
typeguard~=2.12
55
typing-compat
6+
packaging~=24.0
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
from distutils.version import StrictVersion
2-
1+
from packaging.version import Version
32
from psij.descriptor import Descriptor
43

54
__PSI_J_LAUNCHERS__ = [
6-
Descriptor(name='aprun', version=StrictVersion('0.0.1'),
5+
Descriptor(name='aprun', version=Version('0.0.1'),
76
cls='psij.launchers.aprun.AprunLauncher'),
87
]
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from distutils.version import StrictVersion
2-
1+
from packaging.version import Version
32
from psij.descriptor import Descriptor
43

54

6-
__PSI_J_EXECUTORS__ = [Descriptor(name="cobalt", nice_name='Cobalt', version=StrictVersion("0.0.1"),
5+
__PSI_J_EXECUTORS__ = [Descriptor(name="cobalt", nice_name='Cobalt', version=Version("0.0.1"),
76
cls='psij.executors.batch.cobalt.CobaltJobExecutor')]
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
from distutils.version import StrictVersion
1+
from packaging.version import Version
22
from psij.descriptor import Descriptor
33

44
__PSI_J_EXECUTORS__ = [
5-
Descriptor(name='local', nice_name='Local', version=StrictVersion('0.0.1'),
5+
Descriptor(name='local', nice_name='Local', version=Version('0.0.1'),
66
cls='psij.executors.local.LocalJobExecutor')
77
]
88

99
__PSI_J_LAUNCHERS__ = [
10-
Descriptor(name='single', version=StrictVersion('0.0.1'),
10+
Descriptor(name='single', version=Version('0.0.1'),
1111
cls='psij.launchers.single.SingleLauncher'),
12-
Descriptor(name='multiple', version=StrictVersion('0.0.1'),
12+
Descriptor(name='multiple', version=Version('0.0.1'),
1313
cls='psij.launchers.multiple.MultipleLauncher'),
14-
Descriptor(name='mpirun', version=StrictVersion('0.0.1'),
14+
Descriptor(name='mpirun', version=Version('0.0.1'),
1515
cls='psij.launchers.mpirun.MPILauncher'),
1616
]
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from distutils.version import StrictVersion
2-
1+
from packaging.version import Version
32
from psij.descriptor import Descriptor
43

54

6-
__PSI_J_EXECUTORS__ = [Descriptor(name='flux', nice_name='Flux', version=StrictVersion('0.0.1'),
5+
__PSI_J_EXECUTORS__ = [Descriptor(name='flux', nice_name='Flux', version=Version('0.0.1'),
76
cls='psij.executors.flux.FluxJobExecutor')]
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
from distutils.version import StrictVersion
2-
1+
from packaging.version import Version
32
from psij.descriptor import Descriptor
43

54
__PSI_J_LAUNCHERS__ = [
6-
Descriptor(name='jrun', version=StrictVersion('0.0.1'),
5+
Descriptor(name='jrun', version=Version('0.0.1'),
76
cls='psij.launchers.jsrun.JsrunLauncher'),
87
]
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
from distutils.version import StrictVersion
2-
1+
from packaging.version import Version
32
from psij.descriptor import Descriptor
43

54

6-
__PSI_J_EXECUTORS__ = [Descriptor(name='lsf', nice_name='LSF', version=StrictVersion('0.0.1'),
5+
__PSI_J_EXECUTORS__ = [Descriptor(name='lsf', nice_name='LSF', version=Version('0.0.1'),
76
cls='psij.executors.batch.lsf.LsfJobExecutor')]

0 commit comments

Comments
 (0)