Repository navigation
Expand file tree
/
Copy pathexceptions.py
More file actions
138 lines (98 loc) · 2.4 KB
/
Copy pathexceptions.py
File metadata and controls
138 lines (98 loc) · 2.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# -*- coding: utf-8 -*-
#
# Copyright 2017-2023 Ramil Nugmanov <nougmanoff@protonmail.com>
# This file is part of chython.
#
# chython is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program; if not, see <https://www.gnu.org/licenses/>.
#
class EmptyMolecule(ValueError):
"""
Molecule without atoms
"""
class EmptyReaction(ValueError):
"""
Reaction without molecules
"""
class MappingError(ValueError):
"""
Atom-to-Atom mapping invalid
"""
class AtomNotFound(KeyError):
"""
Bad atom number
"""
class BondNotFound(KeyError):
"""
Bad atoms numbers
"""
class NotChiral(KeyError):
"""
Atom not chiral
"""
class IsChiral(KeyError):
"""
Atom already chiral
"""
class InvalidAromaticRing(ValueError):
"""
Aromatic ring has impossible Kekule structure
"""
class IsConnectedAtom(Exception):
"""
Atom is already attached to graph
"""
class IsNotConnectedAtom(Exception):
"""
Atom is not attached to graph
"""
class IsConnectedBond(Exception):
"""
Bond is already attached to graph
"""
class IsNotConnectedBond(Exception):
"""
Bond is not attached to graph
"""
class ValenceError(Exception):
"""
Atom has valence error
"""
class IncorrectSmiles(ValueError):
"""
SMILES string invalid
"""
class IncorrectSmarts(IncorrectSmiles):
"""
SMARTS string invalid or unsupported
"""
class ImplementationError(Exception):
"""
Algorithm has errors. Please send example of structure to author for analyze.
"""
class BufferOverflow(BufferError):
"""
Parser buffer overflow
"""
class InvalidV2000(ValueError):
"""
Invalid V2000
"""
class InvalidCharge(ValueError):
"""
Invalid MDL charge
"""
class InvalidMolBlock(ValueError):
"""
Invalid MDL MOL
"""