Skip to content

Commit 3eacb91

Browse files
committed
fix python 3.13 compatbility
1 parent 6357d14 commit 3eacb91

File tree

4 files changed

+20
-2
lines changed

4 files changed

+20
-2
lines changed

Pipfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ recommonmark = "*"
2727
sphinx-click = "*"
2828
gql = {extras = ["requests"], version = "==3.0.0a6"}
2929
windows-curses = {version = ">=2.3.0", markers = "platform_system=='Windows'"}
30+
setuptools = "*"
3031

3132
[dev-packages]
3233
twine = "*"

gradient/__init__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,22 @@
1010
stacklevel=2,
1111
)
1212

13+
# Redirect distutils to setuptools._distutils
14+
# This is necessary to avoid issues with setuptools and distutils compatibility in python 3.12+
15+
import sys
16+
import types
17+
import setuptools._distutils as _distutils
18+
19+
# Create a fake 'distutils' module pointing to setuptools._distutils
20+
sys.modules["distutils"] = _distutils
21+
22+
# Also redirect submodules like distutils.core, distutils.version, etc.
23+
sys.modules["distutils.core"] = _distutils.core
24+
# sys.modules["distutils.version"] = _distutils.version
25+
sys.modules["distutils.spawn"] = _distutils.spawn
26+
# sys.modules["distutils.sysconfig"] = _distutils.sysconfig
27+
28+
1329
from gradient_utils import *
1430

1531
from .api_sdk import *

gradient/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version = "2.99.0"
1+
version = "2.99.3"

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,15 @@ def run(self):
6666
"requests-toolbelt",
6767
"progressbar2",
6868
"halo",
69-
"marshmallow~=4.0",
69+
"marshmallow~=2.0",
7070
"attrs<=19",
7171
"PyYAML==5.3.1",
7272
"python-dateutil==2.*",
7373
"websocket-client==0.57.*",
7474
"gradient-utils>=0.1.2",
7575
"gql[requests]==3.0.0a6",
7676
"packaging",
77+
"setuptools",
7778
'windows-curses>=2.3.0 ; platform_system=="Windows"',
7879
],
7980
entry_points={

0 commit comments

Comments
 (0)