Skip to content

Commit c5a1ada

Browse files
committed
Cleanup
- Make `is_valid_allele` public - misc cleanup
1 parent 52ff655 commit c5a1ada

File tree

7 files changed

+13
-13
lines changed

7 files changed

+13
-13
lines changed

pyard/ard_refactored.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def _redux_allele(
204204
)
205205
if "/" in twice_redux_allele:
206206
return twice_redux_allele
207-
if self._is_valid_allele(twice_redux_allele):
207+
if self.is_valid_allele(twice_redux_allele):
208208
return twice_redux_allele
209209

210210
return self.allele_reducer.reduce_allele(allele, redux_type, re_ping)
@@ -361,7 +361,7 @@ def _is_who_allele(self, allele: str) -> bool:
361361
def _is_allele_in_db(self, allele: str) -> bool:
362362
return allele in self.allele_group.alleles
363363

364-
def _is_valid_allele(self, allele: str) -> bool:
364+
def is_valid_allele(self, allele: str) -> bool:
365365
if allele.endswith(("P", "G")):
366366
allele = allele[:-1]
367367
if "*" in allele:
@@ -402,7 +402,7 @@ def _is_valid(self, allele: str) -> bool:
402402
and not self.is_v2(allele)
403403
and not self.is_shortnull(allele)
404404
):
405-
return self._is_valid_allele(allele)
405+
return self.is_valid_allele(allele)
406406

407407
return True
408408

pyard/reducers/default_reducer.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing_extensions import override
33

44
from .base_reducer import Reducer
5+
from ..exceptions import InvalidAlleleError
56

67

78
class DefaultReducer(Reducer):
@@ -18,9 +19,7 @@ def reduce(self, allele: str) -> str:
1819
if allele in self.ard.ars_mappings.g_group.values():
1920
return allele
2021

21-
if self.ard._is_allele_in_db(allele):
22+
if self.ard.is_valid_allele(allele):
2223
return allele
2324
else:
24-
from ..exceptions import InvalidAlleleError
25-
2625
raise InvalidAlleleError(f"{allele} is an invalid allele.")

pyard/reducers/exon_reducer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from typing import override
33

44
from .base_reducer import Reducer
5+
from ..constants import expression_chars
56

67

78
class ExonReducer(Reducer):
@@ -13,7 +14,6 @@ def reduce(self, allele: str) -> str:
1314
exon_group_allele = self.ard.ars_mappings.exon_group[allele]
1415
# Check if the 3 field exon allele has a 4 field alleles
1516
# that all have the same expression characters
16-
from ..constants import expression_chars
1717

1818
last_char = allele[-1]
1919
if last_char in expression_chars:

pyard/reducers/p_reducer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# -*- coding: utf-8 -*-
22
from typing import override
33

4-
from .base_reducer import Reducer
4+
from .default_reducer import DefaultReducer
55

66

7-
class PGroupReducer(Reducer):
7+
class PGroupReducer(DefaultReducer):
88
"""Strategy for P group reduction"""
99

1010
@override

pyard/reducers/s_reducer.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,15 @@
44
from typing import override
55

66
from .base_reducer import Reducer
7+
from .. import db
8+
from ..misc import is_2_field_allele
79

810

911
class SReducer(Reducer):
1012
"""Strategy for serology reduction"""
1113

1214
@override
1315
def reduce(self, allele: str) -> str:
14-
from .. import db
15-
from ..misc import is_2_field_allele
16-
1716
# find serology equivalent in serology_mapping
1817
if is_2_field_allele(allele):
1918
allele = self.ard._redux_allele(allele, "lgx")

pyard/reducers/u2_reducer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# -*- coding: utf-8 -*-
22

33
from .base_reducer import Reducer
4+
from ..misc import get_n_field_allele
45

56

67
class U2Reducer(Reducer):
@@ -12,7 +13,6 @@ def reduce(self, allele: str) -> str:
1213
if len(allele_fields) == 2:
1314
return allele
1415
# If the 2 field reduction is unambiguous, reduce to 2 field level
15-
from ..misc import get_n_field_allele
1616

1717
allele_2_fields = get_n_field_allele(allele, 2, preserve_expression=True)
1818
if self.ard._is_allele_in_db(allele_2_fields):

setup.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,12 @@
6363
"Topic :: Scientific/Engineering :: Bio-Informatics",
6464
"License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)",
6565
"Natural Language :: English",
66+
"Programming Language :: Python :: 3.8",
6667
"Programming Language :: Python :: 3.9",
6768
"Programming Language :: Python :: 3.10",
6869
"Programming Language :: Python :: 3.11",
6970
"Programming Language :: Python :: 3.12",
71+
"Programming Language :: Python :: 3.13",
7072
],
7173
test_suite="tests",
7274
tests_require=test_requirements,

0 commit comments

Comments
 (0)