конец файла для теста который введенную строчку переводит в словарь список и количество всех атомов:
if __name__ == '__main__':
var = 'H2O'
result = MyClass().parse(var)
print(result)
содержимое теста:
import unittest
from ..Tasks.MoleculeToAtoms import MyClass
class Test_parse(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_parsing(self):
self.assertEqual(MyClass().parse('H2O'), ({'H': 2, 'O': 1}))
self.assertEqual(MyClass().parse('Mg(OH)2'), ({'Mg': 1, 'O': 2, 'H': 2}))
self.assertEqual(MyClass().parse('K4[ON(SO3)2]2'), ({'K': 4, 'O': 14, 'N': 2, 'S': 4}))
вроде все получалось. Тест прошел.. добавил 4ую строчку началась проблема, которая не решается даже удалив ее
Ошибка: ValueError: attempted relative import beyond top-level package