File: python3.12.patch

package info (click to toggle)
intake 0.6.6-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 6,724 kB
  • sloc: python: 12,409; makefile: 37; sh: 14
file content (132 lines) | stat: -rw-r--r-- 4,378 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
Description: Replace distutils which is removed in Python3.12
Bug-Debian: https://bugs.debian.org/1059921
Author: Andreas Tille <tille@debian.org>
Last-Update: Thu, 04 Jan 2024 11:25:24 +0100

--- a/intake/container/dataframe.py
+++ b/intake/container/dataframe.py
@@ -4,7 +4,7 @@
 #
 # The full license is in the LICENSE file, distributed with this software.
 #-----------------------------------------------------------------------------
-from distutils.version import LooseVersion
+from packaging.version import Version
 
 
 from intake.source.base import Schema, DataSource
@@ -38,7 +38,7 @@ class RemoteDataFrame(RemoteSource):
                 self.url, self.headers, self._source_id, self.container, i
             )
                           for i in range(self.npartitions)]
-            if LooseVersion(dask.__version__) < LooseVersion("2.5.0"):
+            if Version(dask.__version__) < Version("2.5.0"):
                 self.dataframe = dd.from_delayed(self.parts)
             else:
                 self.dataframe = dd.from_delayed(self.parts, verify_meta=self.verify)
--- a/intake/interface/__init__.py
+++ b/intake/interface/__init__.py
@@ -4,7 +4,7 @@
 #
 # The full license is in the LICENSE file, distributed with this software.
 #-----------------------------------------------------------------------------
-from distutils.version import LooseVersion
+from packaging.version import Version
 
 gl = globals()
 
@@ -13,7 +13,7 @@ def do_import():
     error = too_old = False
     try:
         import panel as pn
-        too_old = LooseVersion(pn.__version__) < LooseVersion("0.9.5")
+        too_old = Version(pn.__version__) < Version("0.9.5")
     except ImportError as e:
         error = e
 
--- a/intake/interface/source/defined_plots.py
+++ b/intake/interface/source/defined_plots.py
@@ -4,18 +4,18 @@
 #
 # The full license is in the LICENSE file, distributed with this software.
 #-----------------------------------------------------------------------------
-from distutils.version import LooseVersion
+from packaging.version import Version
 
 try:
     import dfviz
-    assert LooseVersion(dfviz.__version__) >= LooseVersion("0.1.0")
+    assert Version(dfviz.__version__) >= Version("0.1.0")
 except ImportError:
     dfviz = False
 
 try:
     import xrviz
     from xrviz.dashboard import Dashboard as XRViz
-    assert LooseVersion(xrviz.__version__) >= LooseVersion("0.1.1")
+    assert Version(xrviz.__version__) >= Version("0.1.1")
 except ImportError:
     xrviz = False
 
--- a/intake/interface/source/tests/test_gui.py
+++ b/intake/interface/source/tests/test_gui.py
@@ -4,10 +4,10 @@
 #
 # The full license is in the LICENSE file, distributed with this software.
 #-----------------------------------------------------------------------------
-from distutils.version import LooseVersion
+from packaging.version import Version
 import pytest
 pn = pytest.importorskip('panel')
-too_old = LooseVersion(pn.__version__) < LooseVersion("0.9.5")
+too_old = Version(pn.__version__) < Version("0.9.5")
 
 
 @pytest.mark.skipif(too_old, reason="Use with latest panel")
--- a/intake/source/utils.py
+++ b/intake/source/utils.py
@@ -5,10 +5,10 @@
 # The full license is in the LICENSE file, distributed with this software.
 #-----------------------------------------------------------------------------
 
-from distutils.version import LooseVersion
+from packaging.version import Version
 try:
     import dask
-    DASK_VERSION = LooseVersion(dask.__version__)
+    DASK_VERSION = Version(dask.__version__)
 except:
     DASK_VERSION = None
 from ..utils import make_path_posix
--- a/intake/catalog/default.py
+++ b/intake/catalog/default.py
@@ -8,6 +8,7 @@
 import appdirs
 import json
 import os
+import shutil
 import subprocess
 import sys
 
@@ -51,11 +52,9 @@ def conda_prefix():
     except (subprocess.CalledProcessError, json.JSONDecodeError, OSError):
         return False
 
-
 def which(program):
     """Emulate posix ``which``"""
-    import distutils.spawn
-    return distutils.spawn.find_executable(program)
+    return shutil.which(program)
 
 
 def global_data_dir():
--- a/versioneer.py
+++ b/versioneer.py
@@ -1499,6 +1499,7 @@ def get_cmdclass():
     cmds = {}
 
     # we add "version" to both distutils and setuptools
+    import setuptools
     from distutils.core import Command
 
     class cmd_version(Command):