Coverage report: 93%

Files Functions Classes

coverage.py v7.17.2, created at 2026-11-06 13:14 +0000

File class   statements missing excluded   coverage
klayout_pex/__init__.py (no class)   0 0 0   100%
klayout_pex/__main__.py (no class)   7 3 2   57%
klayout_pex/common/__init__.py (no class)   0 0 0   100%
klayout_pex/common/capacitance_matrix.py CapacitanceMatrix   33 2 0   94%
klayout_pex/common/capacitance_matrix.py (no class)   16 0 0   100%
klayout_pex/common/path_validation.py FileValidationResult   0 0 0   100%
klayout_pex/common/path_validation.py FileValidationResult.Failure   0 0 0   100%
klayout_pex/common/path_validation.py (no class)   26 16 0   38%
klayout_pex/device_models.py DeviceModelError   0 0 0   100%
klayout_pex/device_models.py DeviceModels   86 0 0   100%
klayout_pex/device_models.py (no class)   40 0 0   100%
klayout_pex/device_totals.py DeviceTotalParameters   36 0 0   100%
klayout_pex/device_totals.py (no class)   21 0 0   100%
klayout_pex/env.py EnvVar   9 0 1   100%
klayout_pex/env.py Env   23 2 0   91%
klayout_pex/env.py (no class)   28 0 0   100%
klayout_pex/extraction_engine.py ExtractionEngine   0 0 0   100%
klayout_pex/extraction_engine.py (no class)   6 0 0   100%
klayout_pex/fastcap/__init__.py (no class)   0 0 0   100%
klayout_pex/fastcap/fastcap_runner.py (no class)   61 27 0   56%
klayout_pex/fastcap/output_interpreter.py FastCapOutputInterpreter   1 0 0   100%
klayout_pex/fastcap/output_interpreter.py (no class)   3 0 0   100%
klayout_pex/fastercap/__init__.py (no class)   0 0 0   100%
klayout_pex/fastercap/fastercap_error.py FasterCapError   0 0 0   100%
klayout_pex/fastercap/fastercap_error.py (no class)   3 0 0   100%
klayout_pex/fastercap/fastercap_input_builder.py FasterCapInputBuilder   163 5 0   97%
klayout_pex/fastercap/fastercap_input_builder.py (no class)   23 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py FasterCapModelBuilder   59 4 0   93%
klayout_pex/fastercap/fastercap_model_generator.py HDielKey   3 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py HCondKey   2 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py VKey   0 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py Point   3 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py Triangle   14 1 0   93%
klayout_pex/fastercap/fastercap_model_generator.py Edge   2 0 0   100%
klayout_pex/fastercap/fastercap_model_generator.py FasterCapModelGenerator   480 21 0   96%
klayout_pex/fastercap/fastercap_model_generator.py (no class)   127 0 0   100%
klayout_pex/fastercap/fastercap_runner.py (no class)   60 4 0   93%
klayout_pex/fastercap/output_interpreter.py FasterCapOutputInterpreter   1 0 0   100%
klayout_pex/fastercap/output_interpreter.py (no class)   3 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py FasterCapModelOptions   6 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py FasterCapExporterOptions   0 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py FasterCapSceneExporter   11 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py FastCap2SceneExporter   0 0 0   100%
klayout_pex/fastercap/pex25d_exporter.py (no class)   36 2 4   94%
klayout_pex/fastercap/pex25d_model_builder.py PEX25DFasterCapModelBuilder   105 17 0   84%
klayout_pex/fastercap/pex25d_model_builder.py (no class)   41 1 4   98%
klayout_pex/klayout/__init__.py (no class)   1 0 0   100%
klayout_pex/klayout/capacitance_matrix_interpreter.py CapacitanceMatrixInterpreter   1 1 0   0%
klayout_pex/klayout/capacitance_matrix_interpreter.py (no class)   5 0 0   100%
klayout_pex/klayout/lvs_cache.py LVSCacheEntry   21 3 0   86%
klayout_pex/klayout/lvs_cache.py (no class)   88 0 0   100%
klayout_pex/klayout/lvs_runner.py LVSError   0 0 0   100%
klayout_pex/klayout/lvs_runner.py LVSRunner   36 0 0   100%
klayout_pex/klayout/lvs_runner.py (no class)   18 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py LVSDBError   0 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py KLayoutExtractedLayerInfo   0 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py KLayoutMergedExtractedLayerInfo   0 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py KLayoutNonemptyExtractedLayers   0 0 0   100%
klayout_pex/klayout/lvsdb_extractor.py KLayoutExtractionContext   372 14 0   96%
klayout_pex/klayout/lvsdb_extractor.py (no class)   100 0 0   100%
klayout_pex/klayout/netlist_csv.py NetlistCSVWriter   17 2 0   88%
klayout_pex/klayout/netlist_csv.py (no class)   6 0 0   100%
klayout_pex/klayout/netlist_expander.py NetlistExpander   58 2 0   97%
klayout_pex/klayout/netlist_expander.py (no class)   18 0 3   100%
klayout_pex/klayout/netlist_printer.py NetlistHeader   0 0 0   100%
klayout_pex/klayout/netlist_printer.py NetlistPrinter   46 0 0   100%
klayout_pex/klayout/netlist_printer.py (no class)   17 0 0   100%
klayout_pex/klayout/netlist_reducer.py NetlistReducer   16 1 0   94%
klayout_pex/klayout/netlist_reducer.py (no class)   7 0 0   100%
klayout_pex/klayout/output_files.py (no class)   14 0 0   100%
klayout_pex/klayout/parasitic_device_classes.py (no class)   3 0 0   100%
klayout_pex/klayout/pex25d_builder.py BuildError   0 0 0   100%
klayout_pex/klayout/pex25d_builder.py BuilderOptions   0 0 0   100%
klayout_pex/klayout/pex25d_builder.py PEX25DBuilder   443 40 0   91%
klayout_pex/klayout/pex25d_builder.py (no class)   75 0 3   100%
klayout_pex/klayout/repair_rdb.py (no class)   74 62 5   16%
klayout_pex/klayout/rex_core.py (no class)   26 0 0   100%
klayout_pex/klayout/shapes_pb2_converter.py ShapesConverter   48 8 5   83%
klayout_pex/klayout/shapes_pb2_converter.py (no class)   14 0 0   100%
klayout_pex/kpex_cli.py ArgumentValidationError   0 0 0   100%
klayout_pex/kpex_cli.py InputMode   0 0 0   100%
klayout_pex/kpex_cli.py KpexCLI   795 161 2   80%
klayout_pex/kpex_cli.py (no class)   155 0 3   100%
klayout_pex/log/__init__.py (no class)   1 0 0   100%
klayout_pex/log/logger.py LogLevel   1 1 0   0%
klayout_pex/log/logger.py LogLevelFormatter   6 0 0   100%
klayout_pex/log/logger.py LogLevelFilter   6 0 0   100%
klayout_pex/log/logger.py (no class)   68 0 10   100%
klayout_pex/magic/__init__.py (no class)   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py Port   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py Node   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py DeviceType   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py Device   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py ExtData   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py ResNode   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py Resistor   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py ResExtData   1 1 0   0%
klayout_pex/magic/magic_ext_data_structures.py CellExtData   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py MagicPEXRun   0 0 0   100%
klayout_pex/magic/magic_ext_data_structures.py (no class)   79 0 0   100%
klayout_pex/magic/magic_ext_file_parser.py (no class)   58 17 0   71%
klayout_pex/magic/magic_log_analyzer.py MagicLogAnalyzer   71 27 0   62%
klayout_pex/magic/magic_log_analyzer.py ArgumentValidationError   0 0 0   100%
klayout_pex/magic/magic_log_analyzer.py (no class)   46 11 2   76%
klayout_pex/magic/magic_runner.py MagicPEXMode   0 0 0   100%
klayout_pex/magic/magic_runner.py MagicShortMode   0 0 0   100%
klayout_pex/magic/magic_runner.py MagicMergeMode   0 0 0   100%
klayout_pex/magic/magic_runner.py MagicUniqueMode   9 9 0   0%
klayout_pex/magic/magic_runner.py (no class)   63 32 0   49%
klayout_pex/netlist/__init__.py (no class)   0 0 0   100%
klayout_pex/netlist/__main__.py (no class)   7 3 2   57%
klayout_pex/netlist/expression/__init__.py (no class)   0 0 0   100%
klayout_pex/netlist/expression/ngspice.py (no class)   12 0 0   100%
klayout_pex/netlist/expression/nodes.py ExpressionError   0 0 0   100%
klayout_pex/netlist/expression/nodes.py Scope   0 0 1   100%
klayout_pex/netlist/expression/nodes.py UnaryOperator   0 0 0   100%
klayout_pex/netlist/expression/nodes.py BinaryOperator   0 0 0   100%
klayout_pex/netlist/expression/nodes.py ExpressionFunction   1 0 0   100%
klayout_pex/netlist/expression/nodes.py Node   0 0 1   100%
klayout_pex/netlist/expression/nodes.py Number   1 0 0   100%
klayout_pex/netlist/expression/nodes.py Parameter   1 0 0   100%
klayout_pex/netlist/expression/nodes.py UnaryOperation   1 0 0   100%
klayout_pex/netlist/expression/nodes.py BinaryOperation   7 0 0   100%
klayout_pex/netlist/expression/nodes.py Conditional   1 0 0   100%
klayout_pex/netlist/expression/nodes.py FunctionCall   1 0 0   100%
klayout_pex/netlist/expression/nodes.py Expression   2 0 0   100%
klayout_pex/netlist/expression/nodes.py (no class)   89 0 4   100%
klayout_pex/netlist/expression/parser.py ExpressionSyntaxError   0 0 0   100%
klayout_pex/netlist/expression/parser.py _Token   0 0 0   100%
klayout_pex/netlist/expression/parser.py ExpressionParser   16 0 0   100%
klayout_pex/netlist/expression/parser.py _Parse   68 0 0   100%
klayout_pex/netlist/expression/parser.py (no class)   32 0 0   100%
klayout_pex/netlist/expression/scope.py ParameterScope   23 0 0   100%
klayout_pex/netlist/expression/scope.py (no class)   7 0 0   100%
klayout_pex/netlist/expression/syntax.py Associativity   0 0 0   100%
klayout_pex/netlist/expression/syntax.py BinaryOperatorSyntax   0 0 0   100%
klayout_pex/netlist/expression/syntax.py ExpressionSyntax   1 0 0   100%
klayout_pex/netlist/expression/syntax.py (no class)   30 0 0   100%
klayout_pex/netlist/netlist_cli.py ArgumentValidationError   0 0 0   100%
klayout_pex/netlist/netlist_cli.py NetlistCLI   109 11 0   90%
klayout_pex/netlist/netlist_cli.py (no class)   36 0 3   100%
klayout_pex/netlist/netlist_convert.py (no class)   59 0 0   100%
klayout_pex/netlist/netlist_format.py NetlistFormat   5 1 0   80%
klayout_pex/netlist/netlist_format.py (no class)   7 0 0   100%
klayout_pex/netlist/netlist_reduction.py ReductionMode   7 0 2   100%
klayout_pex/netlist/netlist_reduction.py UnknownNodesError   5 0 0   100%
klayout_pex/netlist/netlist_reduction.py NetworkSize   2 0 0   100%
klayout_pex/netlist/netlist_reduction.py ScopeReduction   2 0 0   100%
klayout_pex/netlist/netlist_reduction.py NetlistReduction   0 0 0   100%
klayout_pex/netlist/netlist_reduction.py (no class)   77 0 0   100%
klayout_pex/netlist/rc_network.py Branch   3 1 0   67%
klayout_pex/netlist/rc_network.py RCNetwork   66 0 0   100%
klayout_pex/netlist/rc_network.py (no class)   37 0 0   100%
klayout_pex/netlist/rc_reduction.py ReductionOptions   16 0 0   100%
klayout_pex/netlist/rc_reduction.py ReductionStatistics   0 0 0   100%
klayout_pex/netlist/rc_reduction.py (no class)   149 2 0   99%
klayout_pex/netlist/reduce_subcommand.py (no class)   68 3 0   96%
klayout_pex/netlist/spice_hierarchy.py SpiceEvaluationError   0 0 0   100%
klayout_pex/netlist/spice_hierarchy.py HierarchyElement   0 0 0   100%
klayout_pex/netlist/spice_hierarchy.py SpiceHierarchy   47 0 0   100%
klayout_pex/netlist/spice_hierarchy.py (no class)   24 0 0   100%
klayout_pex/netlist/spice_netlist.py SpiceSourceFunction   0 0 0   100%
klayout_pex/netlist/spice_netlist.py SpiceSource   0 0 0   100%
klayout_pex/netlist/spice_netlist.py SpiceElement   1 0 0   100%
klayout_pex/netlist/spice_netlist.py SpiceSubcircuit   0 0 0   100%
klayout_pex/netlist/spice_netlist.py SpiceNetlist   0 0 0   100%
klayout_pex/netlist/spice_netlist.py (no class)   38 0 0   100%
klayout_pex/netlist/spice_rc_netlist.py NetlistReadError   0 0 0   100%
klayout_pex/netlist/spice_rc_netlist.py SpiceScope   1 0 0   100%
klayout_pex/netlist/spice_rc_netlist.py _ElementsPlaceholder   1 0 0   100%
klayout_pex/netlist/spice_rc_netlist.py SpiceRCNetlist   144 1 0   99%
klayout_pex/netlist/spice_rc_netlist.py (no class)   50 0 0   100%
klayout_pex/netlist/spice_reader.py SpiceReaderError   0 0 0   100%
klayout_pex/netlist/spice_reader.py _Line   0 0 0   100%
klayout_pex/netlist/spice_reader.py _Scope   20 0 0   100%
klayout_pex/netlist/spice_reader.py SpiceReader   225 19 0   92%
klayout_pex/netlist/spice_reader.py (no class)   46 0 0   100%
klayout_pex/netlist/spice_syntax.py SpiceSyntaxError   3 0 0   100%
klayout_pex/netlist/spice_syntax.py SpiceLine   1 0 0   100%
klayout_pex/netlist/spice_syntax.py (no class)   52 0 0   100%
klayout_pex/netlist/vacask_writer.py VacaskWriterError   0 0 0   100%
klayout_pex/netlist/vacask_writer.py VacaskDevice   0 0 0   100%
klayout_pex/netlist/vacask_writer.py _NodeNames   11 0 0   100%
klayout_pex/netlist/vacask_writer.py _InstanceNames   9 0 0   100%
klayout_pex/netlist/vacask_writer.py VacaskWriter   230 18 0   92%
klayout_pex/netlist/vacask_writer.py (no class)   70 0 0   100%
klayout_pex/netlistsvg/netlist_json.py NetlistJSONWriter   64 0 1   100%
klayout_pex/netlistsvg/netlist_json.py (no class)   12 0 0   100%
klayout_pex/netlistsvg/netlistsvg_runner.py NetlistSVGError   0 0 0   100%
klayout_pex/netlistsvg/netlistsvg_runner.py (no class)   33 3 0   91%
klayout_pex/openrcx/__init__.py (no class)   0 0 0   100%
klayout_pex/openrcx/pex25d_importer.py OpenRCXUFImporter   42 0 1   100%
klayout_pex/openrcx/pex25d_importer.py (no class)   9 0 4   100%
klayout_pex/pdk_config.py PDKConfig   0 0 0   100%
klayout_pex/pdk_config.py PDK   17 1 2   94%
klayout_pex/pdk_config.py (no class)   22 0 0   100%
klayout_pex/pex25d/__init__.py _Proto   17 1 0   94%
klayout_pex/pex25d/__init__.py (no class)   34 0 0   100%
klayout_pex/pex25d/__main__.py (no class)   7 3 2   57%
klayout_pex/pex25d/artifact.py ArtifactKind   0 0 0   100%
klayout_pex/pex25d/artifact.py ArtifactFormat   0 0 0   100%
klayout_pex/pex25d/artifact.py ArtifactNamingError   0 0 0   100%
klayout_pex/pex25d/artifact.py ArtifactSpec   4 0 0   100%
klayout_pex/pex25d/artifact.py (no class)   95 24 0   75%
klayout_pex/pex25d/codec.py (no class)   79 9 0   89%
klayout_pex/pex25d/diagnostics.py ExitCode   0 0 0   100%
klayout_pex/pex25d/diagnostics.py Severity   1 0 0   100%
klayout_pex/pex25d/diagnostics.py Tier   1 0 0   100%
klayout_pex/pex25d/diagnostics.py DiagnosticsFormat   0 0 0   100%
klayout_pex/pex25d/diagnostics.py SourceRef   6 6 0   0%
klayout_pex/pex25d/diagnostics.py Diagnostic   6 2 0   67%
klayout_pex/pex25d/diagnostics.py DiagnosticsReport   60 26 0   57%
klayout_pex/pex25d/diagnostics.py (no class)   87 12 0   86%
klayout_pex/pex25d/exporters.py ExporterExecutionError   0 0 0   100%
klayout_pex/pex25d/exporters.py (no class)   33 0 4   100%
klayout_pex/pex25d/format_version.py (no class)   3 0 0   100%
klayout_pex/pex25d/importers.py ImporterExecutionError   0 0 0   100%
klayout_pex/pex25d/importers.py (no class)   24 0 6   100%
klayout_pex/pex25d/pex25d_cli.py ArgumentValidationError   0 0 0   100%
klayout_pex/pex25d/pex25d_cli.py Pex25DCLI   257 14 0   95%
klayout_pex/pex25d/pex25d_cli.py (no class)   81 0 0   100%
klayout_pex/pex25d/protobuf.py ProtobufNotGeneratedError   0 0 0   100%
klayout_pex/pex25d/protobuf.py (no class)   66 8 0   88%
klayout_pex/pex25d/reader.py ReadError   0 0 0   100%
klayout_pex/pex25d/reader.py Record   2 0 0   100%
klayout_pex/pex25d/reader.py Cursor   25 0 0   100%
klayout_pex/pex25d/reader.py Pex25DTextReader   424 67 0   84%
klayout_pex/pex25d/reader.py (no class)   121 3 0   98%
klayout_pex/pex25d/resolver.py ResolveError   0 0 0   100%
klayout_pex/pex25d/resolver.py Profile   0 0 0   100%
klayout_pex/pex25d/resolver.py ChainInfo   0 0 0   100%
klayout_pex/pex25d/resolver.py Resolver   325 18 0   94%
klayout_pex/pex25d/resolver.py (no class)   113 2 0   98%
klayout_pex/pex25d/show.py (no class)   92 10 0   89%
klayout_pex/pex25d/validator.py Validator   232 8 0   97%
klayout_pex/pex25d/validator.py Shape   2 0 0   100%
klayout_pex/pex25d/validator.py Polygon   4 0 0   100%
klayout_pex/pex25d/validator.py Item   0 0 0   100%
klayout_pex/pex25d/validator.py (no class)   207 5 0   98%
klayout_pex/pex25d/writer.py WriteError   0 0 0   100%
klayout_pex/pex25d/writer.py Pex25DTextWriter   180 23 0   87%
klayout_pex/pex25d/writer.py (no class)   62 1 0   98%
klayout_pex/plugin/__init__.py (no class)   0 0 0   100%
klayout_pex/plugin/exporter_registry.py ExporterRegistry   2 0 0   100%
klayout_pex/plugin/exporter_registry.py (no class)   13 0 0   100%
klayout_pex/plugin/importer_registry.py ImporterRegistry   2 0 0   100%
klayout_pex/plugin/importer_registry.py (no class)   13 0 0   100%
klayout_pex/plugin/registry.py PluginInfo   2 0 0   100%
klayout_pex/plugin/registry.py PluginRegistration   0 0 0   100%
klayout_pex/plugin/registry.py PluginRegistry   47 2 0   96%
klayout_pex/plugin/registry.py (no class)   46 3 0   93%
klayout_pex/plugin_api/__init__.py (no class)   0 0 0   100%
klayout_pex/plugin_api/v1/__init__.py (no class)   8 0 0   100%
klayout_pex/plugin_api/v1/pex25d_importer.py ImporterError   0 0 0   100%
klayout_pex/plugin_api/v1/pex25d_importer.py ImporterUnavailable   0 0 0   100%
klayout_pex/plugin_api/v1/pex25d_importer.py PEX25DImporter   0 0 1   100%
klayout_pex/plugin_api/v1/pex25d_importer.py (no class)   7 0 6   100%
klayout_pex/plugin_api/v1/pex25d_scene_exporter.py ExportError   0 0 0   100%
klayout_pex/plugin_api/v1/pex25d_scene_exporter.py ExporterUnavailable   0 0 0   100%
klayout_pex/plugin_api/v1/pex25d_scene_exporter.py PEX25DSceneExporter   0 0 1   100%
klayout_pex/plugin_api/v1/pex25d_scene_exporter.py (no class)   7 0 5   100%
klayout_pex/rcx25/__init__.py (no class)   0 0 0   100%
klayout_pex/rcx25/c/__init__.py (no class)   0 0 0   100%
klayout_pex/rcx25/c/device_capacitor_plates.py DeviceCapacitorPlates   11 0 0   100%
klayout_pex/rcx25/c/device_capacitor_plates.py (no class)   14 0 0   100%
klayout_pex/rcx25/c/geometry_restorer.py GeometryRestorer   5 1 0   80%
klayout_pex/rcx25/c/geometry_restorer.py (no class)   8 0 0   100%
klayout_pex/rcx25/c/overlap_extractor.py OverlapExtractor   12 0 0   100%
klayout_pex/rcx25/c/overlap_extractor.py OverlapExtractor.PEXPolygonNeighborhoodVisitor   44 1 0   98%
klayout_pex/rcx25/c/overlap_extractor.py (no class)   13 0 0   100%
klayout_pex/rcx25/c/polygon_utils.py (no class)   24 1 0   96%
klayout_pex/rcx25/c/sidewall_and_fringe_extractor.py SidewallAndFringeExtractor   24 0 0   100%
klayout_pex/rcx25/c/sidewall_and_fringe_extractor.py SidewallAndFringeExtractor.PEXEdgeNeighborhoodVisitor   161 8 0   95%
klayout_pex/rcx25/c/sidewall_and_fringe_extractor.py (no class)   28 0 0   100%
klayout_pex/rcx25/capacitance_distributor.py NodeSite   9 0 0   100%
klayout_pex/rcx25/capacitance_distributor.py NodeSites   29 0 0   100%
klayout_pex/rcx25/capacitance_distributor.py Area   32 0 0   100%
klayout_pex/rcx25/capacitance_distributor.py CapacitanceDistributor   64 1 0   98%
klayout_pex/rcx25/capacitance_distributor.py (no class)   80 0 0   100%
klayout_pex/rcx25/exclusion.py ExclusionError   0 0 0   100%
klayout_pex/rcx25/exclusion.py ExclusionMarkerMode   0 0 0   100%
klayout_pex/rcx25/exclusion.py RegionIndex   11 0 0   100%
klayout_pex/rcx25/exclusion.py NetPiece   0 0 0   100%
klayout_pex/rcx25/exclusion.py ConductorPart   0 0 0   100%
klayout_pex/rcx25/exclusion.py MarkerLayer   10 0 0   100%
klayout_pex/rcx25/exclusion.py CutRequest   7 0 0   100%
klayout_pex/rcx25/exclusion.py CutLayers   10 0 0   100%
klayout_pex/rcx25/exclusion.py BlockLabel   0 0 0   100%
klayout_pex/rcx25/exclusion.py BlockKind   0 0 0   100%
klayout_pex/rcx25/exclusion.py CutCellInstance   36 0 0   100%
klayout_pex/rcx25/exclusion.py ExcludedBlock   2 0 0   100%
klayout_pex/rcx25/exclusion.py Exclusions   232 2 0   99%
klayout_pex/rcx25/exclusion.py (no class)   298 1 0   99%
klayout_pex/rcx25/extraction_reporter.py ExtractionReporter   171 33 4   81%
klayout_pex/rcx25/extraction_reporter.py (no class)   77 0 0   100%
klayout_pex/rcx25/extraction_results.py NodeRegion   0 0 0   100%
klayout_pex/rcx25/extraction_results.py SidewallKey   0 0 0   100%
klayout_pex/rcx25/extraction_results.py SidewallCap   0 0 0   100%
klayout_pex/rcx25/extraction_results.py OverlapKey   0 0 0   100%
klayout_pex/rcx25/extraction_results.py OverlapCap   0 0 0   100%
klayout_pex/rcx25/extraction_results.py SideOverlapKey   9 5 0   44%
klayout_pex/rcx25/extraction_results.py SideOverlapCap   1 1 0   0%
klayout_pex/rcx25/extraction_results.py NetCoupleKey   11 4 0   64%
klayout_pex/rcx25/extraction_results.py DeviceTerminalKey   0 0 0   100%
klayout_pex/rcx25/extraction_results.py ExtractionSummary   14 0 0   100%
klayout_pex/rcx25/extraction_results.py NetworkNodeNames   76 0 0   100%
klayout_pex/rcx25/extraction_results.py CellExtractionResults   136 0 0   100%
klayout_pex/rcx25/extraction_results.py ExtractionResults   2 0 0   100%
klayout_pex/rcx25/extraction_results.py (no class)   151 0 0   100%
klayout_pex/rcx25/extractor.py CExtractionTechError   0 0 0   100%
klayout_pex/rcx25/extractor.py RCX25Extractor   121 7 0   94%
klayout_pex/rcx25/extractor.py (no class)   176 4 0   98%
klayout_pex/rcx25/netlist_checks.py RCNetlistCheckError   0 0 0   100%
klayout_pex/rcx25/netlist_checks.py _DeviceTotals   6 0 0   100%
klayout_pex/rcx25/netlist_checks.py (no class)   208 7 0   97%
klayout_pex/rcx25/netlist_expander.py RCX25NetlistExpander   95 2 0   98%
klayout_pex/rcx25/netlist_expander.py (no class)   15 0 0   100%
klayout_pex/rcx25/pex_mode.py PEXMode   10 0 4   100%
klayout_pex/rcx25/pex_mode.py (no class)   8 0 0   100%
klayout_pex/rcx25/r/__init__.py (no class)   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py RExtractionTechError   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py PinWithinMarker   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py TerminalWithinMarker   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py ConnectedShapesWithin   30 0 0   100%
klayout_pex/rcx25/r/r_extractor.py NetSplit   0 0 0   100%
klayout_pex/rcx25/r/r_extractor.py RExtractor   746 18 9   98%
klayout_pex/rcx25/r/r_extractor.py (no class)   121 0 0   100%
klayout_pex/rcx25/types.py (no class)   9 0 0   100%
klayout_pex/schematic_devices.py SchematicDevice   0 0 0   100%
klayout_pex/schematic_devices.py SchematicDevices   1 0 0   100%
klayout_pex/schematic_devices.py (no class)   39 0 0   100%
klayout_pex/stl/__init__.py (no class)   0 0 0   100%
klayout_pex/stl/pex25d_exporter.py STLExporterOptions   0 0 0   100%
klayout_pex/stl/pex25d_exporter.py STLSceneExporter   7 0 0   100%
klayout_pex/stl/pex25d_exporter.py (no class)   12 0 3   100%
klayout_pex/tech_info.py TechDefError   0 0 0   100%
klayout_pex/tech_info.py TechInfo   214 14 0   93%
klayout_pex/tech_info.py (no class)   107 0 0   100%
klayout_pex/tool_version_constraints.py Tool   27 2 1   93%
klayout_pex/tool_version_constraints.py Severity   0 0 0   100%
klayout_pex/tool_version_constraints.py VersionCheckMode   0 0 0   100%
klayout_pex/tool_version_constraints.py ToolVersionConstraint   3 0 0   100%
klayout_pex/tool_version_constraints.py (no class)   83 8 0   90%
klayout_pex/types.py (no class)   11 0 0   100%
klayout_pex/util/__init__.py (no class)   0 0 0   100%
klayout_pex/util/argparse_helpers.py SectionedHelpFormatter   2 0 0   100%
klayout_pex/util/argparse_helpers.py _FormerOptionName   6 0 0   100%
klayout_pex/util/argparse_helpers.py (no class)   101 2 0   98%
klayout_pex/util/disjoint_sets.py DisjointSets   6 0 0   100%
klayout_pex/util/disjoint_sets.py (no class)   5 0 0   100%
klayout_pex/util/multiple_choice.py MultipleChoicePattern   21 7 0   67%
klayout_pex/util/multiple_choice.py (no class)   6 0 0   100%
klayout_pex/util/peak_memory.py PeakMemory   0 0 0   100%
klayout_pex/util/peak_memory.py _windows_peak_working_set.ProcessMemoryCounters   0 0 0   100%
klayout_pex/util/peak_memory.py (no class)   47 17 0   64%
klayout_pex/util/stdio.py (no class)   7 3 0   57%
klayout_pex/util/unit_formatter.py (no class)   55 7 0   87%
klayout_pex/version.py (no class)   1 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/__init__.py (no class)   4 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/exporter.py ElmerExporterOptions   3 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/exporter.py ElmerSceneExporter   8 0 0   100%
plugins/klayout-pex-plugin-elmer/src/klayout_pex_plugins/elmer/exporter.py (no class)   36 0 3   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/__init__.py (no class)   6 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/exporter.py GmshSceneExporter   3 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/exporter.py (no class)   9 0 3   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/mesh.py PhysicalGroup   0 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/mesh.py MeshResult   1 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/mesh.py (no class)   187 5 5   97%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/options.py GmshMeshOptions   14 1 0   93%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/options.py (no class)   24 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py BodyKind   0 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py Body   0 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py Prism   0 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py SceneSolids   1 0 0   100%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py _SolidsBuilder   125 10 0   92%
plugins/klayout-pex-plugin-gmsh/src/klayout_pex_plugins/gmsh/solids.py (no class)   67 2 3   97%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/__init__.py (no class)   4 0 0   100%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/exporter.py PalaceExporterOptions   5 0 0   100%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/exporter.py PalaceSceneExporter   9 0 0   100%
plugins/klayout-pex-plugin-palace/src/klayout_pex_plugins/palace/exporter.py (no class)   28 0 3   100%
Total     13990 981 128   93%

No items found using the specified filter.