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]))