Skip to content

Commit

Permalink
Merge pull request #24 from pckroon/issue_23
Browse files Browse the repository at this point in the history
Issue 23
  • Loading branch information
pckroon committed Dec 2, 2022
2 parents a3d0d19 + b07a719 commit 38b1f38
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 2 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:

strategy:
matrix:
py_version: ["3.6", "3.7", "3.8", "3.9", "3.10"]
py_version: ["3.7", "3.8", "3.9", "3.10", "3.11"]

steps:
- uses: actions/checkout@v2
Expand Down
2 changes: 1 addition & 1 deletion pysmiles/smiles_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
LOGGER = logging.getLogger(__name__)

ISOTOPE_PATTERN = r'(?P<isotope>[\d]+)?'
ELEMENT_PATTERN = r'(?P<element>b|c|n|o|s|p|\*|[A-Z][a-z]{0,2})'
ELEMENT_PATTERN = r'(?P<element>b|c|n|o|s|p|as|se|\*|[A-Z][a-z]{0,2})'
STEREO_PATTERN = r'(?P<stereo>@|@@|@TH[1-2]|@AL[1-2]|@SP[1-3]|@OH[\d]{1,2}|'\
r'@TB[\d]{1,2})?'
HCOUNT_PATTERN = r'(?P<hcount>H[\d]?)?'
Expand Down
46 changes: 46 additions & 0 deletions tests/test_read_smiles.py
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,52 @@
(4, 8, {'order': 1})],
True
),
(
'c1[asH]ccc1',
[(0, {'charge': 0, 'element': 'C', 'aromatic': True}),
(1, {'charge': 0, 'element': 'As', 'aromatic': True}),
(2, {'charge': 0, 'element': 'C', 'aromatic': True}),
(3, {'charge': 0, 'element': 'C', 'aromatic': True}),
(4, {'charge': 0, 'element': 'C', 'aromatic': True}),
(5, {'charge': 0, 'element': 'H', 'aromatic': False}),
(6, {'charge': 0, 'element': 'H', 'aromatic': False}),
(7, {'charge': 0, 'element': 'H', 'aromatic': False}),
(8, {'charge': 0, 'element': 'H', 'aromatic': False}),
(9, {'charge': 0, 'element': 'H', 'aromatic': False})],
[(0, 1, {'order': 1.5}),
(0, 4, {'order': 1.5}),
(0, 5, {'order': 1}),
(1, 2, {'order': 1.5}),
(2, 3, {'order': 1.5}),
(2, 6, {'order': 1}),
(3, 4, {'order': 1.5}),
(3, 7, {'order': 1}),
(4, 8, {'order': 1}),
(1, 9, {'order': 1}),],
True
),
(
'c1[se]ccc1',
[(0, {'charge': 0, 'element': 'C', 'aromatic': True}),
(1, {'charge': 0, 'element': 'Se', 'aromatic': True}),
(2, {'charge': 0, 'element': 'C', 'aromatic': True}),
(3, {'charge': 0, 'element': 'C', 'aromatic': True}),
(4, {'charge': 0, 'element': 'C', 'aromatic': True}),
(5, {'charge': 0, 'element': 'H', 'aromatic': False}),
(6, {'charge': 0, 'element': 'H', 'aromatic': False}),
(7, {'charge': 0, 'element': 'H', 'aromatic': False}),
(8, {'charge': 0, 'element': 'H', 'aromatic': False})],
[(0, 1, {'order': 1.5}),
(0, 4, {'order': 1.5}),
(0, 5, {'order': 1}),
(1, 2, {'order': 1.5}),
(2, 3, {'order': 1.5}),
(2, 6, {'order': 1}),
(3, 4, {'order': 1.5}),
(3, 7, {'order': 1}),
(4, 8, {'order': 1})],
True
),
(
'[O-]C(O)CN',
[(0, {'charge': -1, 'element': 'O', 'aromatic': False}),
Expand Down

0 comments on commit 38b1f38

Please sign in to comment.