Code Coverage of pyTooling: 81%

Files Functions Classes

coverage.py v7.14.1, created at 2026-05-29 23:17 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
pyTooling/Attributes/ArgParse/Argument.py PositionalArgument   80% 5 1 0   50% 2 1   71%
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% 42 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   84% 51 8 2   62% 26 8   77%
pyTooling/Attributes/ArgParse/__init__.py (no class)   100% 65 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute   92% 59 5 1   93% 54 4   92%
pyTooling/Attributes/__init__.py SimpleAttribute   100% 4 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py (no class)   100% 50 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument   100% 5 0 3   100% 2 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   91% 11 1 0   75% 4 1   87%
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   92% 13 1 0   75% 4 1   88%
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% 106 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag   93% 15 1 0   75% 4 1   89%
pyTooling/CLIAbstraction/BooleanFlag.py ShortBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py LongBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py WindowsBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py (no class)   100% 22 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py CommandArgument   100% 3 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Command.py ShortCommand   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Command.py LongCommand   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Command.py WindowsCommand   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Command.py (no class)   100% 18 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py FlagArgument   100% 3 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Flag.py ShortFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Flag.py LongFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Flag.py WindowsFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Flag.py (no class)   100% 18 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument   79% 33 7 0   81% 16 3   80%
pyTooling/CLIAbstraction/KeyValueFlag.py ShortKeyValueFlag   100% 6 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py LongKeyValueFlag   100% 6 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py WindowsKeyValueFlag   83% 6 1 0   50% 2 1   75%
pyTooling/CLIAbstraction/KeyValueFlag.py (no class)   100% 26 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag   93% 14 1 0   75% 4 1   89%
pyTooling/CLIAbstraction/OptionalValuedFlag.py ShortOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py LongOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py WindowsOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py (no class)   100% 28 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ShortValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py LongValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py WindowsValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py (no class)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList   95% 20 1 0   88% 8 1   93%
pyTooling/CLIAbstraction/ValuedFlagList.py ShortValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py LongValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py WindowsValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py (no class)   100% 28 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py ShortTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py LongTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py WindowsTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py (no class)   100% 15 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment   67% 15 5 0   60% 10 2   64%
pyTooling/CLIAbstraction/__init__.py Program   80% 80 16 0   74% 46 8   78%
pyTooling/CLIAbstraction/__init__.py Executable   37% 43 27 0   36% 14 3   37%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable   0% 8 8 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py (no class)   100% 79 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam   64% 11 4 0   50% 4 2   60%
pyTooling/CallByRef/__init__.py CallByRefBoolParam   88% 16 2 0   75% 8 2   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam   92% 158 13 0   88% 64 6   91%
pyTooling/CallByRef/__init__.py (no class)   100% 54 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% 17 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% 63 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% 66 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 12 0   91% 54 1   92%
pyTooling/Configuration/JSON.py Node   84% 77 12 1   79% 34 7   83%
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% 8 0 1   100% 0 0   100%
pyTooling/Configuration/JSON.py Configuration   86% 7 1 1   50% 2 1   78%
pyTooling/Configuration/JSON.py (no class)   100% 48 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node   84% 77 12 1   79% 34 7   83%
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% 8 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Configuration   86% 7 1 1   50% 2 1   78%
pyTooling/Configuration/YAML.py (no class)   100% 49 0 2   100% 0 0   100%
pyTooling/Configuration/__init__.py Node   100% 2 0 6   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% 47 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py (no class)   89% 57 6 5   73% 22 6   85%
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   67% 60 20 0   59% 32 5   64%
pyTooling/Dependency/Python.py Project   44% 70 39 0   36% 28 6   42%
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% 126 0 6   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion   78% 101 22 0   82% 62 9   80%
pyTooling/Dependency/__init__.py Package   67% 27 9 0   50% 10 3   62%
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% 85 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py ExceptionBase   100% 3 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py (no class)   100% 15 0 0   100% 0 0   100%
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% 55 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   45% 38 21 0   56% 16 5   48%
pyTooling/Filesystem/__init__.py Directory   30% 176 123 0   26% 80 7   29%
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   24% 42 32 0   29% 14 4   25%
pyTooling/Filesystem/__init__.py File   61% 31 12 0   62% 16 6   62%
pyTooling/Filesystem/__init__.py (no class)   100% 202 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% 65 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% 29 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 1   83% 6 1   88%
pyTooling/Graph/GraphML.py GraphMLDocument   70% 91 27 0   58% 36 5   67%
pyTooling/Graph/GraphML.py (no class)   100% 185 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   72% 455 128 0   52% 262 33   65%
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   89% 35 4 0   75% 16 2   84%
pyTooling/Graph/__init__.py Link   59% 32 13 0   83% 12 0   66%
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% 298 0 11   100% 0 0   100%
pyTooling/Licensing/__init__.py PythonLicenseName   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py License   84% 31 5 2   100% 4 0   86%
pyTooling/Licensing/__init__.py (no class)   100% 42 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node   79% 126 26 0   72% 64 6   77%
pyTooling/LinkedList/__init__.py LinkedList   94% 208 12 4   97% 92 1   95%
pyTooling/LinkedList/__init__.py (no class)   100% 69 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType   91% 322 29 0   87% 188 16   90%
pyTooling/MetaClasses/__init__.py (no class)   74% 113 29 1   30% 30 1   65%
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% 291 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% 139 0 0   100% 0 0   100%
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% 70 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication   88% 146 17 8   68% 40 9   84%
pyTooling/TerminalUI/__init__.py Severity   100% 31 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   76% 100 24 2   60% 48 5   71%
pyTooling/TerminalUI/__init__.py (no class)   100% 173 0 4   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% 89 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% 100 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py ReleaseLevel   33% 54 36 0   38% 34 9   35%
pyTooling/Versioning/__init__.py Version   95% 272 13 0   93% 182 12   94%
pyTooling/Versioning/__init__.py SemanticVersion   94% 71 4 8   91% 34 3   93%
pyTooling/Versioning/__init__.py PythonVersion   82% 22 4 10   50% 8 4   73%
pyTooling/Versioning/__init__.py CalendarVersion   96% 54 2 1   91% 22 2   95%
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   50% 107 53 0   56% 54 14   52%
pyTooling/Versioning/__init__.py VersionSet   74% 106 28 0   62% 40 7   71%
pyTooling/Versioning/__init__.py (no class)   99% 273 3 0   86% 28 4   98%
pyTooling/Warning/__init__.py WarningCollector   73% 49 13 0   75% 20 5   74%
pyTooling/Warning/__init__.py (no class)   100% 39 0 0   100% 0 0   100%
Total     84% 9624 1495 155   72% 3010 386   81%

No items found using the specified filter.

64 empty classes skipped.