Source code for molfoundry.autgroup

from typing import List

import molfoundry.graph as graph
from .aut import Aut
from .core import TSObject

_class_ref = TSObject.get_class_ref("AutGroup")


[docs] class AutGroup(TSObject): def __init__(self) -> None: super().__init__(_class_ref) def __str__(self): return self._ref.toString() def __repr__(self): return self._ref.toString() @property def gens(self) -> List[Aut]: return [Aut.wrap(g) for g in self._ref.getGens()]
[docs] def generate(self) -> List[Aut]: return [Aut.wrap(g) for g in self._ref.generate()]
[docs] @staticmethod def fromGens(graph: "graph.Graph", gens: List[Aut]) -> "AutGroup": return AutGroup.wrap(TSObject.call_static(_class_ref, "fromGens", graph._ref, [g._ref for g in gens]))