Skip to content

Commit 688bb53

Browse files
added from typing import TYPE_CHECKING
1 parent b960e2d commit 688bb53

File tree

2 files changed

+18
-16
lines changed

2 files changed

+18
-16
lines changed

repeats/AnnotRedRepeats.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,23 @@
77
# pyenv local 3.7.6
88
# pip install --user sqlalchemy==1.3.23 sqlalchemy_utils pymysql
99
#
10-
# Copyright [2020-21] EMBL-European Bioinformatics Institute
10+
# Copyright [2020-24] EMBL-European Bioinformatics Institute
1111

1212
import argparse
1313
import os
1414
import re
1515
import errno
1616
import subprocess
1717

18-
import sqlalchemy as db
19-
import sqlalchemy_utils as db_utils
18+
from typing import TYPE_CHECKING
2019

21-
# sqlalchemy requires MySQLdb but MySQLdb doesn't support Python 3.x
22-
# pymysql can be imported and used instead
23-
import pymysql
24-
25-
pymysql.install_as_MySQLdb()
20+
if TYPE_CHECKING: # False at runtime
21+
import sqlalchemy as db
22+
import sqlalchemy_utils as db_utils
23+
# sqlalchemy requires MySQLdb but MySQLdb doesn't support Python 3.x
24+
# pymysql can be imported and used instead
25+
import pymysql
26+
pymysql.install_as_MySQLdb()
2627

2728

2829
def fetch_repeats_FASTA(logpath, synpath, annotdir, minlen):

repeats/Red2Ensembl.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# pyenv local 3.7.6
88
# pip install --user sqlalchemy==1.3.23 sqlalchemy_utils pymysql
99
#
10-
# Copyright [2020-22] EMBL-European Bioinformatics Institute
10+
# Copyright [2020-24] EMBL-European Bioinformatics Institute
1111

1212
import argparse
1313
import sys
@@ -19,14 +19,15 @@
1919
import errno
2020
import subprocess
2121

22-
import sqlalchemy as db
23-
import sqlalchemy_utils as db_utils
22+
from typing import TYPE_CHECKING
2423

25-
# sqlalchemy requires MySQLdb but MySQLdb doesn't support Python 3.x
26-
# pymysql can be imported and used instead
27-
import pymysql
28-
29-
pymysql.install_as_MySQLdb()
24+
if TYPE_CHECKING: # False at runtime
25+
import sqlalchemy as db
26+
import sqlalchemy_utils as db_utils
27+
# sqlalchemy requires MySQLdb but MySQLdb doesn't support Python 3.x
28+
# pymysql can be imported and used instead
29+
import pymysql
30+
pymysql.install_as_MySQLdb()
3031

3132

3233
def _is_gz_file(filepath):

0 commit comments

Comments
 (0)