MCPcopy Create free account
hub / github.com/IfcOpenShell/IfcOpenShell / __init__

Method __init__

src/bcf/bcf/v2/bcfxml.py:24–34  ·  view source on GitHub ↗
(
        self, filename: Optional[Path] = None, xml_handler: Optional[AbstractXmlParserSerializer] = None
    )

Source from the content-addressed store, hash-verified

22 """BCF XML handler."""
23
24 def __init__(
25 self, filename: Optional[Path] = None, xml_handler: Optional[AbstractXmlParserSerializer] = None
26 ) -> None:
27 self._filename = filename
28 self._xml_handler = xml_handler or XmlParserSerializer()
29 self._version: Optional[mdl.Version] = None
30 self._project_info: Optional[mdl.ProjectExtension] = None
31 self._extensions: Optional[mdl_extensions.Extensions] = None
32 self._topics: Optional[dict[str, TopicHandler]] = None
33 self._extension_schema: Optional[bytes] = None
34 self._zip_file = self._load_zip_file()
35
36 def __enter__(self) -> BcfXml:
37 return self

Callers

nothing calls this directly

Calls 2

_load_zip_fileMethod · 0.95
XmlParserSerializerClass · 0.90

Tested by

no test coverage detected