File tree 4 files changed +21
-2
lines changed
4 files changed +21
-2
lines changed Original file line number Diff line number Diff line change @@ -67,6 +67,7 @@ email-validator==2.2.0 ; python_version >= "3.8" and python_version < "3.14"
67
67
exceptiongroup==1.2.2 ; python_version >= "3.8" and python_version < "3.11"
68
68
fastapi-slim==0.115.2 ; python_version >= "3.8" and python_version < "3.14"
69
69
filelock==3.16.1 ; python_version >= "3.8" and python_version < "3.14"
70
+ fissix==24.4.24 ; python_version >= "3.13" and python_version < "3.14"
70
71
frozenlist==1.4.1 ; python_version >= "3.8" and python_version < "3.14"
71
72
fs==2.4.16 ; python_version >= "3.8" and python_version < "3.14"
72
73
fsspec==2024.9.0 ; python_version >= "3.8" and python_version < "3.14"
Original file line number Diff line number Diff line change 1
1
"""Entry point for the usage of Cheetah templating within Galaxy."""
2
2
3
+ import sys
3
4
import traceback
4
- from lib2to3 .refactor import RefactoringTool
5
5
6
6
from Cheetah .Compiler import Compiler
7
7
from Cheetah .NameMapper import NotFound
8
8
from Cheetah .Parser import ParseError
9
9
from Cheetah .Template import Template
10
10
from packaging .version import Version
11
- from past .translation import myfixes
12
11
13
12
from galaxy .util .tree_dict import TreeDict
14
13
from . import unicodify
15
14
15
+ if sys .version_info >= (3 , 13 ):
16
+ import fissix
17
+ from fissix import (
18
+ fixes as fissix_fixes ,
19
+ pgen2 as fissix_pgen2 ,
20
+ refactor as fissix_refactor ,
21
+ )
22
+
23
+ sys .modules ["lib2to3" ] = fissix
24
+ sys .modules ["lib2to3.fixes" ] = fissix_fixes
25
+ sys .modules ["lib2to3.pgen2" ] = fissix_pgen2
26
+ sys .modules ["lib2to3.refactor" ] = fissix_refactor
27
+
28
+ from lib2to3 .refactor import RefactoringTool
29
+
30
+ from past .translation import myfixes
31
+
16
32
# Skip libpasteurize fixers, which make sure code is py2 and py3 compatible.
17
33
# This is not needed, we only translate code on py3.
18
34
myfixes = [f for f in myfixes if not f .startswith ("libpasteurize" )]
Original file line number Diff line number Diff line change @@ -54,6 +54,7 @@ jstree =
54
54
dictobj
55
55
template =
56
56
CT3>=3.3.3
57
+ fissix; python_version>='3.13'
57
58
future>=1.0.0
58
59
config_template =
59
60
Jinja2
Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ docutils = "!=0.17, !=0.17.1"
58
58
dparse = " *"
59
59
edam-ontology = " *"
60
60
fastapi-slim = " >=0.111.0"
61
+ fissix = { version = " *" , python = " >=3.13" }
61
62
fs = " *"
62
63
future = " >=1.0.0" # Python 3.12 support
63
64
graphene = " *"
You can’t perform that action at this time.
0 commit comments