Code Coverage of pyTooling: 82%

Files Functions Classes

coverage.py v7.11.0, created at 2025-10-19 06:41 +0000

File class statements missing excluded branches partial coverage
pyTooling/Attributes/ArgParse/Argument.py PositionalArgument 5 1 0 2 1 71%
pyTooling/Attributes/ArgParse/Argument.py StringArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py IntegerArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py FloatArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py PathArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py ListArgument 3 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py StringListArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py IntegerListArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py FloatListArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py PathListArgument 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Argument.py (no class) 43 0 8 0 0 100%
pyTooling/Attributes/ArgParse/Flag.py FlagArgument 7 0 0 4 0 100%
pyTooling/Attributes/ArgParse/Flag.py ShortFlag 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Flag.py LongFlag 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/Flag.py (no class) 13 0 8 0 0 100%
pyTooling/Attributes/ArgParse/KeyValueFlag.py NamedKeyValuePairsArgument 7 7 0 4 0 0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py ShortKeyValueFlag 1 1 0 0 0 0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py LongKeyValueFlag 1 1 0 0 0 0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py (no class) 13 0 8 0 0 100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ValuedFlag 7 0 0 4 0 100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ShortValuedFlag 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/ValuedFlag.py LongValuedFlag 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/ValuedFlag.py (no class) 13 0 8 0 0 100%
pyTooling/Attributes/ArgParse/__init__.py _HandlerMixin 1 0 0 0 0 100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument 5 0 0 0 0 100%
pyTooling/Attributes/ArgParse/__init__.py CommandGroupAttribute 3 3 0 0 0 0%
pyTooling/Attributes/ArgParse/__init__.py DefaultHandler 2 0 0 0 0 100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler 11 1 0 0 0 91%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin 51 8 2 26 8 77%
pyTooling/Attributes/ArgParse/__init__.py (no class) 66 0 11 0 0 100%
pyTooling/Attributes/__init__.py Attribute 59 5 1 54 4 92%
pyTooling/Attributes/__init__.py SimpleAttribute 4 0 0 0 0 100%
pyTooling/Attributes/__init__.py (no class) 52 0 8 0 0 100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument 5 0 3 2 0 100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument 13 0 0 4 0 100%
pyTooling/CLIAbstraction/Argument.py DelimiterArgument 4 0 0 0 0 100%
pyTooling/CLIAbstraction/Argument.py NamedArgument 11 1 0 4 1 87%
pyTooling/CLIAbstraction/Argument.py ValuedArgument 11 2 0 4 2 73%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument 11 1 0 2 1 85%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument 13 1 0 4 1 88%
pyTooling/CLIAbstraction/Argument.py StringArgument 2 2 0 0 0 0%
pyTooling/CLIAbstraction/Argument.py StringListArgument 18 3 0 8 1 85%
pyTooling/CLIAbstraction/Argument.py PathArgument 13 6 0 4 2 53%
pyTooling/CLIAbstraction/Argument.py PathListArgument 18 3 0 8 1 85%
pyTooling/CLIAbstraction/Argument.py (no class) 108 0 8 0 0 100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag 15 1 0 4 1 89%
pyTooling/CLIAbstraction/BooleanFlag.py ShortBooleanFlag 7 0 0 2 0 100%
pyTooling/CLIAbstraction/BooleanFlag.py LongBooleanFlag 7 0 0 2 0 100%
pyTooling/CLIAbstraction/BooleanFlag.py WindowsBooleanFlag 7 0 0 2 0 100%
pyTooling/CLIAbstraction/BooleanFlag.py (no class) 23 0 8 0 0 100%
pyTooling/CLIAbstraction/Command.py CommandArgument 3 0 0 2 0 100%
pyTooling/CLIAbstraction/Command.py ShortCommand 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Command.py LongCommand 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Command.py WindowsCommand 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Command.py (no class) 19 0 8 0 0 100%
pyTooling/CLIAbstraction/Flag.py FlagArgument 3 0 0 2 0 100%
pyTooling/CLIAbstraction/Flag.py ShortFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Flag.py LongFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Flag.py WindowsFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/Flag.py (no class) 19 0 8 0 0 100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument 33 7 0 16 3 80%
pyTooling/CLIAbstraction/KeyValueFlag.py ShortKeyValueFlag 6 0 0 2 0 100%
pyTooling/CLIAbstraction/KeyValueFlag.py LongKeyValueFlag 6 0 0 2 0 100%
pyTooling/CLIAbstraction/KeyValueFlag.py WindowsKeyValueFlag 6 1 0 2 1 75%
pyTooling/CLIAbstraction/KeyValueFlag.py (no class) 28 0 9 0 0 100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag 14 1 0 4 1 89%
pyTooling/CLIAbstraction/OptionalValuedFlag.py ShortOptionalValuedFlag 6 0 0 2 0 100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py LongOptionalValuedFlag 6 0 0 2 0 100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py WindowsOptionalValuedFlag 6 0 0 2 0 100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py (no class) 29 0 8 0 0 100%
pyTooling/CLIAbstraction/ValuedFlag.py ValuedFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlag.py ShortValuedFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlag.py LongValuedFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlag.py WindowsValuedFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlag.py (no class) 20 0 8 0 0 100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList 20 1 0 8 1 93%
pyTooling/CLIAbstraction/ValuedFlagList.py ShortValuedFlagList 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlagList.py LongValuedFlagList 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlagList.py WindowsValuedFlagList 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedFlagList.py (no class) 30 0 9 0 0 100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py ShortTupleFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py LongTupleFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py WindowsTupleFlag 5 0 0 2 0 100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py (no class) 16 0 8 0 0 100%
pyTooling/CLIAbstraction/__init__.py Environment 13 4 0 8 1 67%
pyTooling/CLIAbstraction/__init__.py Program 84 16 0 48 8 79%
pyTooling/CLIAbstraction/__init__.py Executable 33 18 0 12 4 47%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable 8 8 0 0 0 0%
pyTooling/CLIAbstraction/__init__.py (no class) 78 0 14 0 0 100%
pyTooling/CallByRef/__init__.py CallByRefParam 11 4 0 4 2 60%
pyTooling/CallByRef/__init__.py CallByRefBoolParam 16 2 0 8 2 83%
pyTooling/CallByRef/__init__.py CallByRefIntParam 158 13 0 64 6 91%
pyTooling/CallByRef/__init__.py (no class) 56 0 8 0 0 100%
pyTooling/Cartesian2D/Shapes.py Trapezium 18 0 0 8 0 100%
pyTooling/Cartesian2D/Shapes.py Rectangle 5 5 0 4 0 0%
pyTooling/Cartesian2D/Shapes.py Square 3 3 0 2 0 0%
pyTooling/Cartesian2D/Shapes.py (no class) 21 0 11 0 0 100%
pyTooling/Cartesian2D/__init__.py Point2D 46 1 0 18 0 98%
pyTooling/Cartesian2D/__init__.py Origin2D 3 0 0 0 0 100%
pyTooling/Cartesian2D/__init__.py Offset2D 57 1 0 24 0 99%
pyTooling/Cartesian2D/__init__.py Size2D 14 1 0 4 0 94%
pyTooling/Cartesian2D/__init__.py Segment2D 10 6 0 4 2 43%
pyTooling/Cartesian2D/__init__.py LineSegment2D 9 6 0 0 0 33%
pyTooling/Cartesian2D/__init__.py (no class) 66 0 10 0 0 100%
pyTooling/Cartesian3D/Volumes.py (no class) 12 0 11 0 0 100%
pyTooling/Cartesian3D/__init__.py Point3D 55 1 0 20 0 99%
pyTooling/Cartesian3D/__init__.py Origin3D 3 0 0 0 0 100%
pyTooling/Cartesian3D/__init__.py Offset3D 66 1 0 26 0 99%
pyTooling/Cartesian3D/__init__.py Size3D 19 1 0 6 0 96%
pyTooling/Cartesian3D/__init__.py Segment3D 10 6 0 4 2 43%
pyTooling/Cartesian3D/__init__.py LineSegment3D 9 6 0 0 0 33%
pyTooling/Cartesian3D/__init__.py (no class) 69 0 11 0 0 100%
pyTooling/Common/__init__.py ChangeDirectory 7 1 0 2 1 78%
pyTooling/Common/__init__.py (no class) 159 12 7 54 1 92%
pyTooling/Configuration/JSON.py Node 77 12 1 34 7 83%
pyTooling/Configuration/JSON.py Dictionary 10 0 0 0 0 100%
pyTooling/Configuration/JSON.py Dictionary.__iter__.Iterator 4 0 1 0 0 100%
pyTooling/Configuration/JSON.py Sequence 10 0 0 0 0 100%
pyTooling/Configuration/JSON.py Sequence.__iter__.Iterator 8 0 1 0 0 100%
pyTooling/Configuration/JSON.py Configuration 7 1 1 2 1 78%
pyTooling/Configuration/JSON.py (no class) 50 0 13 0 0 100%
pyTooling/Configuration/YAML.py Node 77 12 1 34 7 83%
pyTooling/Configuration/YAML.py Dictionary 10 0 0 0 0 100%
pyTooling/Configuration/YAML.py Dictionary.__iter__.Iterator 4 0 1 0 0 100%
pyTooling/Configuration/YAML.py Sequence 10 0 0 0 0 100%
pyTooling/Configuration/YAML.py Sequence.__iter__.Iterator 8 0 1 0 0 100%
pyTooling/Configuration/YAML.py Configuration 7 1 1 2 1 78%
pyTooling/Configuration/YAML.py (no class) 51 0 15 0 0 100%
pyTooling/Configuration/__init__.py Node 2 0 6 0 0 100%
pyTooling/Configuration/__init__.py Dictionary 1 1 1 0 0 0%
pyTooling/Configuration/__init__.py Sequence 1 1 2 0 0 0%
pyTooling/Configuration/__init__.py Configuration 3 1 0 0 0 67%
pyTooling/Configuration/__init__.py (no class) 48 0 9 0 0 100%
pyTooling/Decorators/__init__.py (no class) 57 6 5 22 6 85%
pyTooling/Exceptions/__init__.py ExceptionBase 4 0 4 0 0 100%
pyTooling/Exceptions/__init__.py (no class) 22 0 13 0 0 100%
pyTooling/Filesystem/__init__.py Base 8 2 0 2 1 70%
pyTooling/Filesystem/__init__.py Element 12 2 0 2 0 86%
pyTooling/Filesystem/__init__.py Directory 153 127 0 68 5 16%
pyTooling/Filesystem/__init__.py Filename 46 29 0 20 3 39%
pyTooling/Filesystem/__init__.py SymbolicLink 25 25 0 8 0 0%
pyTooling/Filesystem/__init__.py Root 34 26 0 14 4 25%
pyTooling/Filesystem/__init__.py File 15 1 0 6 1 90%
pyTooling/Filesystem/__init__.py (no class) 170 0 12 0 0 100%
pyTooling/GenericPath/URL.py Host 24 10 0 10 3 62%
pyTooling/GenericPath/URL.py Path 1 0 0 0 0 100%
pyTooling/GenericPath/URL.py URL 81 22 0 36 9 74%
pyTooling/GenericPath/URL.py (no class) 67 0 10 0 0 100%
pyTooling/GenericPath/__init__.py Base 1 0 0 0 0 100%
pyTooling/GenericPath/__init__.py RootMixIn 1 0 0 0 0 100%
pyTooling/GenericPath/__init__.py ElementMixIn 3 0 0 0 0 100%
pyTooling/GenericPath/__init__.py PathMixIn 21 1 0 8 1 93%
pyTooling/GenericPath/__init__.py (no class) 30 0 8 0 0 100%
pyTooling/Graph/GraphML.py AttributeContext 1 0 0 0 0 100%
pyTooling/Graph/GraphML.py AttributeTypes 1 0 0 0 0 100%
pyTooling/Graph/GraphML.py EdgeDefault 1 0 0 0 0 100%
pyTooling/Graph/GraphML.py ParsingOrder 1 0 0 0 0 100%
pyTooling/Graph/GraphML.py IDStyle 1 0 0 0 0 100%
pyTooling/Graph/GraphML.py Base 1 0 4 0 0 100%
pyTooling/Graph/GraphML.py BaseWithID 3 0 0 0 0 100%
pyTooling/Graph/GraphML.py BaseWithData 5 1 0 0 0 80%
pyTooling/Graph/GraphML.py Key 10 1 0 0 0 90%
pyTooling/Graph/GraphML.py Data 13 0 0 0 0 100%
pyTooling/Graph/GraphML.py Node 12 0 0 4 0 100%
pyTooling/Graph/GraphML.py Edge 16 2 0 4 0 90%
pyTooling/Graph/GraphML.py BaseGraph 30 4 0 4 0 88%
pyTooling/Graph/GraphML.py Graph 14 0 0 0 0 100%
pyTooling/Graph/GraphML.py Subgraph 26 3 1 6 1 88%
pyTooling/Graph/GraphML.py GraphMLDocument 91 27 0 36 5 67%
pyTooling/Graph/GraphML.py (no class) 186 0 10 0 0 100%
pyTooling/Graph/__init__.py Base 11 0 0 0 0 100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight 9 0 0 0 0 100%
pyTooling/Graph/__init__.py BaseWithName 12 0 0 4 0 100%
pyTooling/Graph/__init__.py BaseWithVertices 17 7 0 4 2 57%
pyTooling/Graph/__init__.py Vertex 455 128 0 262 33 65%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops.Node 3 1 0 0 0 67%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node 5 1 0 0 0 80%
pyTooling/Graph/__init__.py BaseEdge 16 0 0 4 0 100%
pyTooling/Graph/__init__.py Edge 35 4 0 16 2 84%
pyTooling/Graph/__init__.py Link 32 13 0 12 0 66%
pyTooling/Graph/__init__.py BaseGraph 229 64 2 178 8 71%
pyTooling/Graph/__init__.py Subgraph 12 5 0 4 2 56%
pyTooling/Graph/__init__.py View 4 1 0 0 0 75%
pyTooling/Graph/__init__.py Component 4 1 0 0 0 75%
pyTooling/Graph/__init__.py Graph 68 6 1 40 2 93%
pyTooling/Graph/__init__.py (no class) 300 0 22 0 0 100%
pyTooling/Licensing/__init__.py PythonLicenseName 1 1 0 0 0 0%
pyTooling/Licensing/__init__.py License 31 5 2 4 0 86%
pyTooling/Licensing/__init__.py (no class) 44 0 8 0 0 100%
pyTooling/LinkedList/__init__.py Node 126 26 0 64 6 77%
pyTooling/LinkedList/__init__.py LinkedList 208 12 4 92 1 95%
pyTooling/LinkedList/__init__.py (no class) 71 0 10 0 0 100%
pyTooling/MetaClasses/__init__.py ExtendedType 305 27 12 176 16 89%
pyTooling/MetaClasses/__init__.py (no class) 115 29 9 30 1 66%
pyTooling/Packaging/__init__.py Readme 4 0 0 0 0 100%
pyTooling/Packaging/__init__.py VersionInformation 14 0 0 0 0 100%
pyTooling/Packaging/__init__.py (no class) 291 63 28 124 33 74%
pyTooling/Platform/__init__.py UnknownPlatformException 11 11 0 0 0 0%
pyTooling/Platform/__init__.py Platform 152 38 36 88 17 73%
pyTooling/Platform/__init__.py (no class) 124 0 10 0 0 100%
pyTooling/Stopwatch/__init__.py ExcludeContextManager 4 4 0 0 0 0%
pyTooling/Stopwatch/__init__.py Stopwatch 132 19 0 54 13 82%
pyTooling/Stopwatch/__init__.py (no class) 73 0 10 0 0 100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication 117 17 8 22 6 83%
pyTooling/TerminalUI/__init__.py Severity 31 0 0 12 0 100%
pyTooling/TerminalUI/__init__.py Line 12 0 0 0 0 100%
pyTooling/TerminalUI/__init__.py ILineTerminal 35 35 0 22 0 0%
pyTooling/TerminalUI/__init__.py TerminalApplication 100 24 2 48 5 71%
pyTooling/TerminalUI/__init__.py (no class) 172 0 15 0 0 100%
pyTooling/Tree/__init__.py Node 270 31 6 144 0 87%
pyTooling/Tree/__init__.py (no class) 102 0 10 0 0 100%
pyTooling/Versioning/__init__.py ReleaseLevel 54 36 0 34 9 35%
pyTooling/Versioning/__init__.py Version 272 13 0 182 13 94%
pyTooling/Versioning/__init__.py SemanticVersion 72 3 9 32 2 95%
pyTooling/Versioning/__init__.py PythonVersion 22 17 10 8 0 17%
pyTooling/Versioning/__init__.py CalendarVersion 54 2 1 22 2 95%
pyTooling/Versioning/__init__.py YearMonthVersion 3 0 0 0 0 100%
pyTooling/Versioning/__init__.py YearWeekVersion 3 0 0 0 0 100%
pyTooling/Versioning/__init__.py YearReleaseVersion 3 0 0 0 0 100%
pyTooling/Versioning/__init__.py YearMonthDayVersion 4 0 0 0 0 100%
pyTooling/Versioning/__init__.py VersionRange 107 53 0 54 14 52%
pyTooling/Versioning/__init__.py VersionSet 106 28 0 40 7 71%
pyTooling/Versioning/__init__.py (no class) 275 3 10 28 4 98%
pyTooling/Warning/__init__.py WarningCollector 39 12 0 14 4 70%
pyTooling/Warning/__init__.py (no class) 29 0 9 0 0 100%
Total   8508 1231 566 2680 315 82%

No items found using the specified filter.

58 empty classes skipped.