Code Coverage of pyTooling: 82%

Files Functions Classes

coverage.py v7.15.4, created at 2026-08-22 21:29 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
pyTooling/Attributes/ArgParse/Argument.py PositionalArgument   100% 5 0 0   100% 2 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py ListArgument   100% 3 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py (no class)   100% 41 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py FlagArgument   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/Flag.py ShortFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py LongFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/KeyValueFlag.py NamedKeyValuePairsArgument   0% 7 7 0   0% 4 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py ShortKeyValueFlag   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py LongKeyValueFlag   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ValuedFlag   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ShortValuedFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py LongValuedFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py _HandlerMixin   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument   100% 5 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandGroupAttribute   0% 3 3 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py DefaultHandler   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler   91% 11 1 0   100% 0 0   91%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin   88% 51 6 2   69% 26 6   82%
pyTooling/Attributes/ArgParse/__init__.py (no class)   100% 54 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute   87% 62 8 1   93% 54 4   90%
pyTooling/Attributes/__init__.py SimpleAttribute   100% 4 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py (no class)   100% 51 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument   100% 2 0 3   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument   100% 13 0 0   100% 4 0   100%
pyTooling/CLIAbstraction/Argument.py DelimiterArgument   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedArgument   88% 8 1 0   50% 2 1   80%
pyTooling/CLIAbstraction/Argument.py ValuedArgument   82% 11 2 0   50% 4 2   73%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument   91% 11 1 0   50% 2 1   85%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument   90% 10 1 0   50% 2 1   83%
pyTooling/CLIAbstraction/Argument.py StringArgument   0% 2 2 0   100% 0 0   0%
pyTooling/CLIAbstraction/Argument.py StringListArgument   83% 18 3 0   88% 8 1   85%
pyTooling/CLIAbstraction/Argument.py PathArgument   54% 13 6 0   50% 4 2   53%
pyTooling/CLIAbstraction/Argument.py PathListArgument   83% 18 3 0   88% 8 1   85%
pyTooling/CLIAbstraction/Argument.py (no class)   100% 100 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag   92% 12 1 0   50% 2 1   86%
pyTooling/CLIAbstraction/BooleanFlag.py ShortBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py LongBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py WindowsBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py (no class)   100% 22 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py ShortCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py LongCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py WindowsCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py (no class)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py ShortFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py LongFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py WindowsFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py (no class)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument   77% 30 7 0   79% 14 3   77%
pyTooling/CLIAbstraction/KeyValueFlag.py ShortKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py LongKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py WindowsKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py (no class)   100% 27 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag   91% 11 1 0   50% 2 1   85%
pyTooling/CLIAbstraction/OptionalValuedFlag.py ShortOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py LongOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py WindowsOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py (no class)   100% 28 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ShortValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py LongValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py WindowsValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py (no class)   100% 20 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList   94% 17 1 0   83% 6 1   91%
pyTooling/CLIAbstraction/ValuedFlagList.py ShortValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py LongValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py WindowsValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py (no class)   100% 29 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py ShortTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py LongTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py WindowsTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py (no class)   100% 16 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment   67% 15 5 0   60% 10 2   64%
pyTooling/CLIAbstraction/__init__.py Program   77% 84 19 0   74% 46 8   76%
pyTooling/CLIAbstraction/__init__.py Executable   36% 47 30 0   33% 18 4   35%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable   0% 8 8 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py (no class)   100% 80 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam   64% 11 4 0   50% 4 2   60%
pyTooling/CallByRef/__init__.py CallByRefBoolParam   89% 18 2 0   75% 8 2   85%
pyTooling/CallByRef/__init__.py CallByRefIntParam   92% 184 14 0   88% 64 6   91%
pyTooling/CallByRef/__init__.py (no class)   100% 56 0 0   100% 0 0   100%
pyTooling/Cartesian2D/Shapes.py Trapezium   100% 18 0 0   100% 8 0   100%
pyTooling/Cartesian2D/Shapes.py Rectangle   0% 5 5 0   0% 4 0   0%
pyTooling/Cartesian2D/Shapes.py Square   0% 3 3 0   0% 2 0   0%
pyTooling/Cartesian2D/Shapes.py (no class)   100% 15 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D   98% 46 1 0   100% 18 0   98%
pyTooling/Cartesian2D/__init__.py Origin2D   100% 3 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D   98% 57 1 0   100% 24 0   99%
pyTooling/Cartesian2D/__init__.py Size2D   93% 14 1 0   100% 4 0   94%
pyTooling/Cartesian2D/__init__.py Segment2D   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian2D/__init__.py LineSegment2D   33% 9 6 0   100% 0 0   33%
pyTooling/Cartesian2D/__init__.py (no class)   100% 64 0 0   100% 0 0   100%
pyTooling/Cartesian3D/Volumes.py (no class)   100% 7 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D   98% 55 1 0   100% 20 0   99%
pyTooling/Cartesian3D/__init__.py Origin3D   100% 3 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D   98% 66 1 0   100% 26 0   99%
pyTooling/Cartesian3D/__init__.py Size3D   95% 19 1 0   100% 6 0   96%
pyTooling/Cartesian3D/__init__.py Segment3D   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian3D/__init__.py LineSegment3D   33% 9 6 0   100% 0 0   33%
pyTooling/Cartesian3D/__init__.py (no class)   100% 67 0 0   100% 0 0   100%
pyTooling/Common/__init__.py ChangeDirectory   86% 7 1 0   50% 2 1   78%
pyTooling/Common/__init__.py (no class)   92% 158 13 0   89% 54 2   91%
pyTooling/Configuration/JSON.py Node   95% 104 5 1   91% 44 4   94%
pyTooling/Configuration/JSON.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence   100% 9 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__iter__.Iterator   100% 7 0 1   100% 2 0   100%
pyTooling/Configuration/JSON.py Configuration   86% 7 1 0   50% 2 1   78%
pyTooling/Configuration/JSON.py (no class)   100% 56 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Node   95% 104 5 1   91% 44 4   94%
pyTooling/Configuration/YAML.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence   100% 9 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__iter__.Iterator   100% 7 0 1   100% 2 0   100%
pyTooling/Configuration/YAML.py Configuration   86% 7 1 0   50% 2 1   78%
pyTooling/Configuration/YAML.py (no class)   100% 58 0 3   100% 0 0   100%
pyTooling/Configuration/__init__.py Node   100% 2 0 3   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary   0% 1 1 1   100% 0 0   0%
pyTooling/Configuration/__init__.py Sequence   0% 1 1 2   100% 0 0   0%
pyTooling/Configuration/__init__.py Configuration   67% 3 1 0   100% 0 0   67%
pyTooling/Configuration/__init__.py (no class)   100% 60 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly   100% 9 0 2   100% 0 0   100%
pyTooling/Decorators/__init__.py (no class)   94% 79 5 1   81% 26 5   90%
pyTooling/Dependency/Python.py lazy   94% 17 1 0   88% 8 1   92%
pyTooling/Dependency/Python.py LazyLoadableMixin   83% 6 1 0   100% 2 0   88%
pyTooling/Dependency/Python.py Distribution   32% 22 15 0   38% 8 3   33%
pyTooling/Dependency/Python.py Release   66% 62 21 0   59% 32 5   64%
pyTooling/Dependency/Python.py Project   43% 72 41 0   36% 28 6   41%
pyTooling/Dependency/Python.py PythonPackageIndex   50% 26 13 0   25% 8 2   44%
pyTooling/Dependency/Python.py PythonPackageDependencyGraph   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py (no class)   100% 130 0 6   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion   78% 101 22 0   82% 62 9   80%
pyTooling/Dependency/__init__.py Package   62% 29 11 0   50% 10 3   59%
pyTooling/Dependency/__init__.py PackageStorage   70% 30 9 0   62% 8 3   68%
pyTooling/Dependency/__init__.py PackageDependencyGraph   65% 17 6 0   67% 6 2   65%
pyTooling/Dependency/__init__.py (no class)   100% 99 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py OverloadResolutionError   0% 2 2 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ExceptionBase   60% 5 2 0   100% 0 0   60%
pyTooling/Exceptions/__init__.py MissingDependencyException   100% 11 0 0   100% 4 0   100%
pyTooling/Exceptions/__init__.py ToolingException   0% 2 2 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py (no class)   80% 50 10 0   0% 4 0   74%
pyTooling/Filesystem/Docker.py Layer   59% 37 15 0   50% 14 1   57%
pyTooling/Filesystem/Docker.py LayerCake   62% 47 18 0   45% 20 3   57%
pyTooling/Filesystem/Docker.py (no class)   100% 56 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py PermissionWarning   0% 3 3 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Base   48% 21 11 1   50% 10 5   48%
pyTooling/Filesystem/__init__.py Element   46% 37 20 1   56% 16 5   49%
pyTooling/Filesystem/__init__.py Directory   44% 179 100 0   40% 82 9   43%
pyTooling/Filesystem/__init__.py Filename   35% 51 33 0   41% 22 3   37%
pyTooling/Filesystem/__init__.py SymbolicLink   0% 38 38 0   0% 12 0   0%
pyTooling/Filesystem/__init__.py Root   31% 42 29 0   36% 14 3   32%
pyTooling/Filesystem/__init__.py File   61% 31 12 0   62% 16 6   62%
pyTooling/Filesystem/__init__.py (no class)   100% 204 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Host   58% 24 10 0   70% 10 3   62%
pyTooling/GenericPath/URL.py Path   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL   72% 80 22 0   75% 36 9   73%
pyTooling/GenericPath/URL.py (no class)   100% 66 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py Base   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py RootMixIn   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py ElementMixIn   100% 3 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py PathMixIn   95% 20 1 0   88% 8 1   93%
pyTooling/GenericPath/__init__.py (no class)   100% 30 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeContext   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeTypes   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py EdgeDefault   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py ParsingOrder   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py IDStyle   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Base   100% 1 0 4   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithID   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithData   80% 5 1 0   100% 0 0   80%
pyTooling/Graph/GraphML.py Key   90% 10 1 0   100% 0 0   90%
pyTooling/Graph/GraphML.py Data   100% 13 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node   100% 12 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py Edge   88% 16 2 0   100% 4 0   90%
pyTooling/Graph/GraphML.py BaseGraph   87% 30 4 0   100% 4 0   88%
pyTooling/Graph/GraphML.py Graph   100% 14 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph   88% 26 3 0   83% 6 1   88%
pyTooling/Graph/GraphML.py GraphMLDocument   70% 91 27 0   58% 36 5   67%
pyTooling/Graph/GraphML.py (no class)   100% 187 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateVertexError   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateEdgeError   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base   100% 11 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight   100% 9 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithName   100% 12 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py BaseWithVertices   59% 17 7 0   50% 4 2   57%
pyTooling/Graph/__init__.py Vertex   77% 477 109 0   58% 262 31   70%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops.Node   67% 3 1 0   100% 0 0   67%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node   80% 5 1 0   100% 0 0   80%
pyTooling/Graph/__init__.py BaseEdge   100% 16 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py Edge   100% 33 0 0   100% 12 0   100%
pyTooling/Graph/__init__.py Link   97% 36 1 0   94% 16 1   96%
pyTooling/Graph/__init__.py BaseGraph   72% 229 64 2   70% 178 8   71%
pyTooling/Graph/__init__.py Subgraph   58% 12 5 0   50% 4 2   56%
pyTooling/Graph/__init__.py View   75% 4 1 0   100% 0 0   75%
pyTooling/Graph/__init__.py Component   75% 4 1 0   100% 0 0   75%
pyTooling/Graph/__init__.py Graph   91% 68 6 1   95% 40 2   93%
pyTooling/Graph/__init__.py (no class)   100% 311 0 11   100% 0 0   100%
pyTooling/Licensing/__init__.py PythonLicenseName   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py License   85% 33 5 2   100% 4 0   86%
pyTooling/Licensing/__init__.py (no class)   100% 37 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node   86% 130 18 0   83% 64 9   85%
pyTooling/LinkedList/__init__.py LinkedList   94% 208 12 4   97% 92 1   95%
pyTooling/LinkedList/__init__.py (no class)   100% 70 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType   93% 360 26 0   90% 204 14   92%
pyTooling/MetaClasses/__init__.py (no class)   100% 121 0 1   93% 14 1   99%
pyTooling/Packaging/__init__.py Readme   100% 4 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation   93% 15 1 0   100% 0 0   93%
pyTooling/Packaging/__init__.py (no class)   78% 282 63 17   65% 124 33   74%
pyTooling/Platform/__init__.py UnknownPlatformException   0% 11 11 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform   73% 166 44 36   66% 96 19   71%
pyTooling/Platform/__init__.py (no class)   100% 136 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo   100% 5 0 0   100% 0 0   100%
pyTooling/Process/__init__.py ProcessInformation   85% 13 2 0   100% 0 0   85%
pyTooling/Process/__init__.py (no class)   94% 66 4 0   83% 18 3   92%
pyTooling/Stopwatch/__init__.py ExcludeContextManager   0% 4 4 0   100% 0 0   0%
pyTooling/Stopwatch/__init__.py Stopwatch   86% 132 19 0   72% 54 13   82%
pyTooling/Stopwatch/__init__.py (no class)   100% 71 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication   88% 155 19 8   71% 42 8   84%
pyTooling/TerminalUI/__init__.py Severity   100% 37 0 0   100% 12 0   100%
pyTooling/TerminalUI/__init__.py Line   100% 12 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py ILineTerminal   0% 35 35 0   0% 22 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication   52% 149 71 4   40% 72 5   48%
pyTooling/TerminalUI/__init__.py (no class)   100% 192 0 4   100% 0 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase   100% 12 0 0   100% 6 0   100%
pyTooling/Testing/__init__.py (no class)   100% 27 0 3   100% 0 0   100%
pyTooling/Tracing/__init__.py Event   61% 33 13 0   50% 12 4   58%
pyTooling/Tracing/__init__.py Span   81% 72 14 0   75% 12 3   80%
pyTooling/Tracing/__init__.py Trace   100% 23 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py (no class)   100% 90 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node   89% 271 31 6   85% 144 0   87%
pyTooling/Tree/__init__.py (no class)   100% 101 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionValidatorException   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py ReleaseLevel   30% 60 42 0   38% 34 9   33%
pyTooling/Versioning/__init__.py Version   96% 279 12 0   93% 182 12   95%
pyTooling/Versioning/__init__.py SemanticVersion   96% 74 3 8   94% 34 2   95%
pyTooling/Versioning/__init__.py PythonVersion   82% 22 4 10   50% 8 4   73%
pyTooling/Versioning/__init__.py CalendarVersion   97% 67 2 0   93% 30 2   96%
pyTooling/Versioning/__init__.py YearMonthVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearWeekVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearReleaseVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion   100% 4 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange   55% 113 51 0   59% 54 12   56%
pyTooling/Versioning/__init__.py VersionSet   74% 106 28 0   62% 40 7   71%
pyTooling/Versioning/__init__.py (no class)   99% 285 3 0   86% 28 4   98%
pyTooling/Warning/__init__.py CriticalWarning   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py Warning   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py WarningCollector   75% 55 14 0   77% 26 6   75%
pyTooling/Warning/__init__.py SupervisedWarningCollector   0% 21 21 0   0% 12 0   0%
pyTooling/Warning/__init__.py SupervisedThreadException   100% 4 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor   63% 27 10 0   100% 8 0   71%
pyTooling/Warning/__init__.py (no class)   100% 84 0 0   100% 0 0   100%
Total     85% 10196 1499 176   73% 3068 376   82%

No items found using the specified filter.

77 empty classes skipped.