Code Coverage of pyTooling: 83%

Files Functions Classes

coverage.py v7.8.0, created at 2025-04-25 22:22 +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 49 15 2 24 6 66%
pyTooling/Attributes/ArgParse/__init__.py (no class) 62 0 10 0 0 100%
pyTooling/Attributes/__init__.py Attribute 58 4 3 54 4 93%
pyTooling/Attributes/__init__.py SimpleAttribute 4 0 0 0 0 100%
pyTooling/Attributes/__init__.py (no class) 51 0 8 0 0 100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument 5 0 3 2 0 100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument 11 0 4 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 16 2 4 8 1 88%
pyTooling/CLIAbstraction/Argument.py PathArgument 11 4 4 4 2 60%
pyTooling/CLIAbstraction/Argument.py PathListArgument 16 2 4 8 1 88%
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 29 5 8 16 3 82%
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 19 1 2 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 80 14 8 48 8 80%
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 14 2 4 8 2 82%
pyTooling/CallByRef/__init__.py CallByRefIntParam 132 12 52 64 6 90%
pyTooling/CallByRef/__init__.py (no class) 56 0 8 0 0 100%
pyTooling/Cartesian2D/Shapes.py Trapezium 14 0 8 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 40 1 12 18 0 98%
pyTooling/Cartesian2D/__init__.py Origin2D 3 0 0 0 0 100%
pyTooling/Cartesian2D/__init__.py Offset2D 50 1 14 24 0 99%
pyTooling/Cartesian2D/__init__.py Size2D 12 1 4 4 0 94%
pyTooling/Cartesian2D/__init__.py Segment2D 8 4 4 4 2 50%
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) 14 0 11 0 0 100%
pyTooling/Cartesian3D/__init__.py Point3D 48 1 14 20 0 99%
pyTooling/Cartesian3D/__init__.py Origin3D 3 0 0 0 0 100%
pyTooling/Cartesian3D/__init__.py Offset3D 58 1 16 26 0 99%
pyTooling/Cartesian3D/__init__.py Size3D 16 1 6 6 0 95%
pyTooling/Cartesian3D/__init__.py Segment3D 8 4 4 4 2 50%
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 (no class) 164 14 13 54 1 91%
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 classproperty.Descriptor 6 1 0 0 0 83%
pyTooling/Decorators/__init__.py (no class) 68 6 5 22 6 87%
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 152 126 2 68 5 16%
pyTooling/Filesystem/__init__.py Filename 44 27 4 20 3 41%
pyTooling/Filesystem/__init__.py SymbolicLink 23 23 4 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 21 7 6 10 3 68%
pyTooling/GenericPath/URL.py Path 1 0 0 0 0 100%
pyTooling/GenericPath/URL.py URL 74 15 14 36 9 78%
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 10 0 4 4 0 100%
pyTooling/Graph/__init__.py BaseWithVertices 16 6 2 4 2 60%
pyTooling/Graph/__init__.py Vertex 454 127 2 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 31 4 8 16 2 83%
pyTooling/Graph/__init__.py Link 28 13 8 12 0 62%
pyTooling/Graph/__init__.py BaseGraph 229 64 2 178 8 71%
pyTooling/Graph/__init__.py Subgraph 11 4 2 4 2 60%
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 29 5 6 4 0 85%
pyTooling/Licensing/__init__.py (no class) 44 0 8 0 0 100%
pyTooling/LinkedList/__init__.py Node 121 25 10 64 6 77%
pyTooling/LinkedList/__init__.py LinkedList 201 12 18 92 1 95%
pyTooling/LinkedList/__init__.py (no class) 71 0 10 0 0 100%
pyTooling/MetaClasses/__init__.py ExtendedType 300 24 12 172 17 90%
pyTooling/MetaClasses/__init__.py (no class) 114 29 9 30 1 65%
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) 266 48 48 114 30 77%
pyTooling/Platform/__init__.py Platform 150 38 36 86 17 72%
pyTooling/Platform/__init__.py (no class) 112 0 9 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) 72 0 10 0 0 100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication 117 17 8 22 6 83%
pyTooling/TerminalUI/__init__.py Severity 25 0 12 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 91 19 2 46 4 73%
pyTooling/TerminalUI/__init__.py (no class) 169 0 15 0 0 100%
pyTooling/Tree/__init__.py Node 264 31 18 144 0 87%
pyTooling/Tree/__init__.py (no class) 102 0 10 0 0 100%
pyTooling/Versioning/__init__.py ReleaseLevel 48 30 12 34 9 38%
pyTooling/Versioning/__init__.py Version 245 13 14 166 13 94%
pyTooling/Versioning/__init__.py SemanticVersion 71 3 11 32 2 95%
pyTooling/Versioning/__init__.py PythonVersion 22 17 10 8 0 17%
pyTooling/Versioning/__init__.py CalendarVersion 49 0 3 18 0 100%
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 (no class) 227 3 10 28 4 97%
pyTooling/Warning/__init__.py WarningCollector 17 0 0 12 0 100%
pyTooling/Warning/__init__.py (no class) 15 0 7 0 0 100%
Total   7972 1072 900 2542 282 83%

No items found using the specified filter.

53 empty classes skipped.