Skip to content

Commit 8e86905

Browse files
Remove potential circular import
1 parent 9c14835 commit 8e86905

6 files changed

Lines changed: 15 additions & 13 deletions

File tree

glyles/glycans/factory/factory_o.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from rdkit.Chem.rdchem import BondType
55

66
from glyles.glycans.utils import Config, Enantiomer, Lactole, Tree, find_longest_c_chain
7-
from glyles.utils import smiles2mol
7+
from glyles.glycans.utils import smiles2mol
88

99

1010
class OpenFactory:

glyles/glycans/mono/monomer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from glyles.glycans.mono.reactor import SMILESReaktor
99
from glyles.glycans.utils import Config, find_isomorphism_nx
1010
from glyles.iupac.IUPACLexer import IUPACLexer
11-
from glyles.utils import smiles2mol
11+
from glyles.glycans.utils import smiles2mol
1212

1313

1414
def shift(d, offset):

glyles/glycans/poly/glycan.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
from glyles.glycans.utils import ParseError
2020
from glyles.gwb.GWBLexer import GWBLexer
2121
from glyles.iupac.IUPACLexer import IUPACLexer
22-
from glyles.utils import smiles2mol
22+
from glyles.glycans.utils import smiles2mol
2323

2424
if not hasattr(IUPACLexer, "MOD"):
2525
IUPACLexer.MOD = IUPACLexer.QMARK + 1

glyles/glycans/poly/merger.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import numpy as np
77

88
from glyles.glycans.utils import sanitize_smiles
9-
from glyles.utils import smiles2mol
9+
from glyles.glycans.utils import smiles2mol
1010

1111

1212
def masked2nx(smiles: str, mask: list[int]) -> nx.Graph:

glyles/glycans/utils.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,14 @@
11
import re
2-
from collections import deque
32
from enum import Enum
3+
from collections import deque
4+
from itertools import permutations
45

5-
import networkx as nx
66
import numpy as np
7+
import networkx as nx
78
from networkx.algorithms import isomorphism
8-
9-
from itertools import permutations
10-
9+
from rdkit import Chem
1110
from rdkit.Chem.rdchem import ChiralType
1211

13-
from glyles.utils import smiles2mol
14-
1512

1613
class Verbosity(Enum):
1714
"""
@@ -95,6 +92,11 @@ class ParseError(ValueError):
9592
}
9693

9794

95+
def smiles2mol(smiles: str):
96+
smiles = re.sub("\[CH[0-9]\]", "C", smiles)
97+
return Chem.MolFromSmiles(smiles)
98+
99+
98100
def sanitize_smiles(smiles, mask=None):
99101
"""
100102
Sanitize the smiles string by removing unnecessary brackets.

tests/test_utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from rdkit.Chem import MolFromSmiles
55
from rdkit.Chem.rdchem import ChiralType
66

7-
from glyles.glycans.utils import find_isomorphism_nx as iso
7+
from glyles.glycans.utils import find_isomorphism_nx
88

99
CHIRALITY = [ChiralType.CHI_TETRAHEDRAL_CW, ChiralType.CHI_TETRAHEDRAL_CCW]
1010

@@ -41,7 +41,7 @@ def compare_smiles(computed, solution):
4141
])
4242
def test_isomorphism(data):
4343
smiles1, smiles2, size, name = data
44-
mapping = iso(smiles1, smiles2, name)
44+
mapping = find_isomorphism_nx(smiles1, smiles2, name)
4545

4646
assert len(mapping) == size
4747
check_map(smiles1, smiles2, mapping)

0 commit comments

Comments
 (0)