# This code is part of Qiskit.## (C) Copyright IBM 2017, 2020## This code is licensed under the Apache License, Version 2.0. You may# obtain a copy of this license in the LICENSE.txt file in the root directory# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.## Any modifications or derivative works of this code must retain this# copyright notice, and modified files need to carry a notice indicating# that they have been altered from the originals."""Module for Face"""fromtypingimportListfromqiskit_qec.geometry.model.shape_objectimportShapeObjectfromqiskit_qec.geometry.model.wireframeimportWireFrame
[docs]classFace(ShapeObject):"""`Face` inherits from `ShapeObject`"""def__init__(self,wireframes:List[WireFrame])->None:"""Inits Face Args: wireframe (WireFrame): Wireframe for face """super().__init__()self.wireframes=wireframesself.edges=[]self.vertices=[]forwfinself.wireframes:self.edges+=wf.edgesself.vertices+=wf.verticeswf.add_parent(self)