Code Coverage of pyTooling: 90%

Files Functions Classes

coverage.py v7.17.0, created at 2026-10-25 12:33 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
pyTooling/Attributes/ArgParse/Argument.py PositionalArgument.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py ListArgument.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringListArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerListArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatListArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathListArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py (no function)   100% 43 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py FlagArgument.__init__   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/Flag.py ShortFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py LongFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py (no function)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ValuedFlag.__init__   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ShortValuedFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py LongValuedFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py (no function)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py splitFormat   100% 14 0 0   100% 8 0   100%
pyTooling/Attributes/ArgParse/__init__.py _HandlerMixin.Handler   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument.Args   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument.KWArgs   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandGroupAttribute.__init__   0% 2 2 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py CommandGroupAttribute.GroupName   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py DefaultHandler.__call__   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler.__init__   100% 6 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler.__call__   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler.Command   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler.Args   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler.KWArgs   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin.__init__   92% 40 3 0   79% 24 5   88%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._PrintHelp   0% 8 8 0   0% 4 0   0%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin.Run   100% 3 0 0   50% 2 1   80%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._EnabledAutoComplete   100% 3 0 2   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._ParseArguments   50% 2 1 0   100% 0 0   50%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._RouteToHandler   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin.MainParser   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin.SubParsers   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py (no function)   100% 60 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py AttributeScopeError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py AttributeScopeError.AppliedAttribute   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py AttributeScopeError.Entity   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute.__init_subclass__   100% 10 0 0   100% 4 0   100%
pyTooling/Attributes/__init__.py Attribute.__call__   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute._AppendAttribute   79% 24 5 0   83% 12 2   81%
pyTooling/Attributes/__init__.py Attribute.Scope   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute.GetFunctions   100% 8 0 1   88% 8 1   94%
pyTooling/Attributes/__init__.py Attribute.GetClasses   100% 19 0 0   100% 26 0   100%
pyTooling/Attributes/__init__.py Attribute.GetMethods   100% 6 0 0   100% 8 0   100%
pyTooling/Attributes/__init__.py Attribute.GetAttributes   64% 11 4 0   83% 6 1   71%
pyTooling/Attributes/__init__.py SimpleAttribute.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py SimpleAttribute.Args   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py SimpleAttribute.KwArgs   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py (no function)   100% 60 0 0   100% 0 0   100%
pyTooling/CI/__init__.py NeedDependencyError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/__init__.py NeedDependencyError.Element   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py NeedDependencyError.Need   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py NeedDependencyCycleError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py NeedDependencyCycleError.Cycle   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py AlreadyInPipelineError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py AlreadyInPipelineError.Element   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Outcome.Combine   100% 5 0 0   100% 4 0   100%
pyTooling/CI/__init__.py Base.__init__   100% 31 0 0   100% 16 0   100%
pyTooling/CI/__init__.py Base.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.Pipeline   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.CreatedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.StartedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.CompletedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.Outcome   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.Duration   100% 3 0 0   100% 2 0   100%
pyTooling/CI/__init__.py Base.DurationInSeconds   67% 3 1 0   50% 2 1   60%
pyTooling/CI/__init__.py Base._Earliest   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base._Latest   100% 6 0 0   100% 4 0   100%
pyTooling/CI/__init__.py Base.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py QualifiedNameMixin.QualifiedName   100% 6 0 0   100% 4 0   100%
pyTooling/CI/__init__.py Rule.__init__   100% 24 0 0   100% 14 0   100%
pyTooling/CI/__init__.py Rule.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Rule.Condition   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Rule.When   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py RulesMixin.__init__   100% 9 0 0   100% 6 0   100%
pyTooling/CI/__init__.py RulesMixin.Rules   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py RulesMixin.RuleCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py RulesMixin.AddRule   100% 10 0 0   100% 6 0   100%
pyTooling/CI/__init__.py RulesMixin.IterateRules   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py DependencyMixin.__init__   100% 19 0 0   100% 16 0   100%
pyTooling/CI/__init__.py DependencyMixin.Needs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py DependencyMixin.Dependents   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py DependencyMixin.AddNeed   100% 16 0 0   100% 10 0   100%
pyTooling/CI/__init__.py DependencyMixin._FindCycle   95% 22 1 0   92% 12 1   94%
pyTooling/CI/__init__.py MatrixInstanceMixin.__init__   100% 13 0 0   100% 8 0   100%
pyTooling/CI/__init__.py MatrixInstanceMixin.Dimensions   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.__init__   100% 11 0 0   100% 6 0   100%
pyTooling/CI/__init__.py PipelineGroup._AddElement   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.Pipelines   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.CreatedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.StartedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.CompletedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.Outcome   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.IterateJobs   100% 2 0 0   100% 2 0   100%
pyTooling/CI/__init__.py PipelineGroup.Validate   67% 6 2 0   25% 4 1   50%
pyTooling/CI/__init__.py PipelineGroup.PipelineCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.ContainsPipeline   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py PipelineGroup.IteratePipelines   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup._AddElement   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.Elements   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.Jobs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.IterateJobs   100% 4 0 0   100% 4 0   100%
pyTooling/CI/__init__.py JobGroup.Validate   100% 9 0 0   100% 4 0   100%
pyTooling/CI/__init__.py JobGroup.IsReported   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.CreatedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.StartedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.CompletedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.Outcome   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ContentsCreatedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ContentsStartedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ContentsCompletedAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ContentsOutcome   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ElementCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.ContainsElement   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.GetElement   100% 4 0 0   100% 4 0   100%
pyTooling/CI/__init__.py JobGroup.IterateElements   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py JobGroup.IterateElements.createdAt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Workflow.__init__   100% 10 0 0   100% 2 0   100%
pyTooling/CI/__init__.py Workflow._AddElement   100% 9 0 0   100% 8 0   100%
pyTooling/CI/__init__.py Workflow.Reference   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Workflow.Workflows   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Workflow.Matrices   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Workflow.ToGraph   100% 23 0 0   100% 14 0   100%
pyTooling/CI/__init__.py Workflow.ToGraph.addContents   100% 14 0 0   100% 14 0   100%
pyTooling/CI/__init__.py Pipeline.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Matrix.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Matrix.Instances   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixWorkflow.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixWorkflow.__str__   67% 3 1 0   50% 2 1   60%
pyTooling/CI/__init__.py Job.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Job._AddElement   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Job.Steps   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Job.StepCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Job.ContainsStep   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Job.IterateSteps   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixJob.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixJob.__str__   100% 3 0 0   100% 2 0   100%
pyTooling/CI/__init__.py Step.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py (no function)   100% 241 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument.__str__   100% 4 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument._DoubleQuotedLiteral   100% 4 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument.__repr__   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument.Executable   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument.Executable   100% 5 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py DelimiterArgument.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py DelimiterArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedArgument.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedArgument.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedArgument.AsArgument   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/Argument.py ValuedArgument.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py ValuedArgument.__init__   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/Argument.py ValuedArgument.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py ValuedArgument.Value   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/Argument.py ValuedArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument.__init_subclass__   100% 6 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument.AsArgument   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument.__init_subclass__   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument.AsArgument   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/Argument.py StringArgument.__init_subclass__   0% 2 2 0   100% 0 0   0%
pyTooling/CLIAbstraction/Argument.py StringListArgument.__init__   57% 7 3 0   75% 4 1   64%
pyTooling/CLIAbstraction/Argument.py StringListArgument.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py StringListArgument.Value   100% 7 0 0   100% 4 0   100%
pyTooling/CLIAbstraction/Argument.py StringListArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py PathArgument.__init__   40% 5 3 0   50% 2 1   43%
pyTooling/CLIAbstraction/Argument.py PathArgument.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py PathArgument.Value   40% 5 3 0   50% 2 1   43%
pyTooling/CLIAbstraction/Argument.py PathArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py PathListArgument.__init__   57% 7 3 0   75% 4 1   64%
pyTooling/CLIAbstraction/Argument.py PathListArgument.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py PathListArgument.Value   100% 7 0 0   100% 4 0   100%
pyTooling/CLIAbstraction/Argument.py PathListArgument.AsArgument   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py (no function)   100% 86 0 0   100% 2 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag.__init_subclass__   100% 7 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag.AsArgument   75% 4 1 0   50% 2 1   67%
pyTooling/CLIAbstraction/BooleanFlag.py ShortBooleanFlag.__init_subclass__   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py LongBooleanFlag.__init_subclass__   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py WindowsBooleanFlag.__init_subclass__   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py (no function)   100% 22 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py ShortCommand.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py LongCommand.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py WindowsCommand.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py (no function)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py ShortFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py LongFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py WindowsFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py (no function)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument.__init__   45% 11 6 0   67% 6 2   53%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument.Value   100% 12 0 0   100% 6 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument.AsArgument   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/KeyValueFlag.py ShortKeyValueFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py LongKeyValueFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py WindowsKeyValueFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py (no function)   100% 27 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag.AsArgument   75% 4 1 0   50% 2 1   67%
pyTooling/CLIAbstraction/OptionalValuedFlag.py ShortOptionalValuedFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py LongOptionalValuedFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py WindowsOptionalValuedFlag.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py (no function)   100% 26 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ValuedFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ShortValuedFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py LongValuedFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py WindowsValuedFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py (no function)   100% 20 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.Value   100% 8 0 0   100% 4 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.AsArgument   67% 3 1 0   50% 2 1   60%
pyTooling/CLIAbstraction/ValuedFlagList.py ShortValuedFlagList.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py LongValuedFlagList.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py WindowsValuedFlagList.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py (no function)   100% 27 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py ShortTupleFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py LongTupleFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py WindowsTupleFlag.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py (no function)   100% 16 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment.__init__   70% 10 3 0   60% 10 2   65%
pyTooling/CLIAbstraction/__init__.py Environment.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment.__setitem__   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py Environment.__delitem__   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py Program.__init_subclass__   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.__init__   92% 49 4 0   88% 32 2   90%
pyTooling/CLIAbstraction/__init__.py Program.DryRunMessages   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.LogDryRun   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program._NeedsParameterInitialization   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.__getitem__   40% 5 3 0   50% 2 1   43%
pyTooling/CLIAbstraction/__init__.py Program.__setitem__   73% 11 3 0   88% 8 1   79%
pyTooling/CLIAbstraction/__init__.py Program._CopyParameters   100% 10 0 0   100% 8 0   100%
pyTooling/CLIAbstraction/__init__.py Program.Path   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.ToArgumentList   71% 14 4 0   83% 6 1   75%
pyTooling/CLIAbstraction/__init__.py Program.ToArgumentList.predicate   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.__repr__   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Program.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Executable.__init__   100% 7 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Executable.StartProcess   58% 12 5 0   50% 6 1   56%
pyTooling/CLIAbstraction/__init__.py Executable.Send   0% 7 7 0   0% 2 0   0%
pyTooling/CLIAbstraction/__init__.py Executable.GetLineReader   56% 9 4 0   67% 6 2   60%
pyTooling/CLIAbstraction/__init__.py Executable.Wait   0% 10 10 0   0% 4 0   0%
pyTooling/CLIAbstraction/__init__.py Executable.Terminate   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py Executable.ExitCode   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable.__init__   0% 5 5 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable.HasWarnings   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable.HasErrors   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable.HasFatals   0% 1 1 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py (no function)   100% 84 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam.__ilshift__   100% 2 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam.__eq__   67% 3 1 0   50% 2 1   60%
pyTooling/CallByRef/__init__.py CallByRefParam.__ne__   67% 3 1 0   50% 2 1   60%
pyTooling/CallByRef/__init__.py CallByRefParam.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/CallByRef/__init__.py CallByRefParam.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/CallByRef/__init__.py CallByRefBoolParam.__eq__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefBoolParam.__ne__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefBoolParam.__bool__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefBoolParam.__int__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__neg__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__pos__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__invert__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__and__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__or__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__xor__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__iand__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ior__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ixor__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__add__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__sub__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__truediv__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__floordiv__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__mul__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__mod__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__pow__   100% 6 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__iadd__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__isub__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__idiv__   0% 7 7 0   0% 2 0   0%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ifloordiv__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__imul__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__imod__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ipow__   100% 7 0 0   100% 2 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__eq__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ne__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__lt__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__le__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__gt__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__ge__   88% 8 1 0   75% 4 1   83%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__bool__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__int__   100% 1 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefIntParam.__float__   0% 1 1 0   100% 0 0   0%
pyTooling/CallByRef/__init__.py (no function)   100% 56 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py FunctionKind.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallKind.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py DuplicateFunctionError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py DuplicateFunctionError.FunctionID   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.__init__   100% 37 0 0   100% 20 0   100%
pyTooling/CallGraph/__init__.py Function.CallGraph   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.ID   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.ControlFlowGraph   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.InboundCalls   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.OutboundCalls   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.CallTo   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Function.CallFrom   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Call.__init__   100% 47 0 0   100% 24 0   100%
pyTooling/CallGraph/__init__.py Call.Caller   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Call.Callee   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Call.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py Call.CallSite   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.__init__   100% 12 0 0   100% 6 0   100%
pyTooling/CallGraph/__init__.py CallGraph.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.Functions   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.Calls   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.FunctionCount   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.ContainsFunction   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.GetFunction   100% 1 0 0   100% 0 0   100%
pyTooling/CallGraph/__init__.py CallGraph.IterateFunctions   100% 5 0 0   100% 6 0   100%
pyTooling/CallGraph/__init__.py CallGraph.ToGraph   100% 15 0 0   100% 10 0   100%
pyTooling/CallGraph/__init__.py (no function)   100% 87 0 0   100% 0 0   100%
pyTooling/Cartesian2D/Shapes.py Trapezium.__init__   100% 18 0 0   100% 8 0   100%
pyTooling/Cartesian2D/Shapes.py Rectangle.__init__   80% 5 1 0   75% 4 1   78%
pyTooling/Cartesian2D/Shapes.py Square.__init__   100% 3 0 0   100% 2 0   100%
pyTooling/Cartesian2D/Shapes.py (no function)   100% 15 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__init__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__add__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__iadd__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__sub__   100% 5 0 0   100% 2 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__isub__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian2D/__init__.py Origin2D.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Origin2D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Origin2D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__init__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__eq__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__ne__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__neg__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__add__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__iadd__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__sub__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__isub__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian2D/__init__.py Size2D.__init__   100% 10 0 0   100% 4 0   100%
pyTooling/Cartesian2D/__init__.py Size2D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Size2D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Size2D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Size2D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian2D/__init__.py Segment2D.__init__   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian2D/__init__.py LineSegment2D.Length   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py LineSegment2D.AngleTo   100% 4 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py LineSegment2D.ToOffset   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py LineSegment2D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py LineSegment2D.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian2D/__init__.py LineSegment2D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian2D/__init__.py (no function)   100% 64 0 0   100% 0 0   100%
pyTooling/Cartesian3D/Volumes.py (no function)   100% 7 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__init__   100% 15 0 0   100% 6 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__add__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__iadd__   100% 12 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__sub__   100% 5 0 0   100% 2 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__isub__   100% 12 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py Origin3D.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Origin3D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Origin3D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__init__   100% 15 0 0   100% 6 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__eq__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__ne__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__neg__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__add__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__iadd__   100% 12 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__sub__   100% 7 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__isub__   100% 12 0 0   100% 4 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py Size3D.__init__   100% 15 0 0   100% 6 0   100%
pyTooling/Cartesian3D/__init__.py Size3D.Copy   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Size3D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Size3D.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Size3D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py Segment3D.__init__   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian3D/__init__.py LineSegment3D.Length   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py LineSegment3D.AngleTo   0% 4 4 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py LineSegment3D.ToOffset   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py LineSegment3D.ToTuple   100% 1 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py LineSegment3D.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py LineSegment3D.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Cartesian3D/__init__.py (no function)   100% 67 0 0   100% 0 0   100%
pyTooling/Common/__init__.py getFullyQualifiedName   100% 11 0 0   100% 2 0   100%
pyTooling/Common/__init__.py getTypeName   100% 3 0 0   100% 2 0   100%
pyTooling/Common/__init__.py getResourceFile   67% 6 2 0   50% 2 1   62%
pyTooling/Common/__init__.py readResourceFile   100% 2 0 0   100% 0 0   100%
pyTooling/Common/__init__.py isnestedclass   100% 7 0 0   100% 8 0   100%
pyTooling/Common/__init__.py getsizeof   100% 3 0 0   100% 0 0   100%
pyTooling/Common/__init__.py getsizeof.recurse   96% 25 1 0   91% 22 2   94%
pyTooling/Common/__init__.py bind   0% 5 5 0   0% 2 0   0%
pyTooling/Common/__init__.py count   100% 1 0 0   100% 0 0   100%
pyTooling/Common/__init__.py firstElement   100% 1 0 0   100% 0 0   100%
pyTooling/Common/__init__.py lastElement   0% 1 1 0   100% 0 0   0%
pyTooling/Common/__init__.py firstItem   100% 5 0 0   100% 0 0   100%
pyTooling/Common/__init__.py lastItem   100% 8 0 0   100% 2 0   100%
pyTooling/Common/__init__.py firstKey   100% 3 0 0   100% 2 0   100%
pyTooling/Common/__init__.py firstValue   100% 3 0 0   100% 2 0   100%
pyTooling/Common/__init__.py firstPair   100% 3 0 0   100% 2 0   100%
pyTooling/Common/__init__.py mergedicts   100% 5 0 0   100% 4 0   100%
pyTooling/Common/__init__.py zipdicts   100% 6 0 0   100% 4 0   100%
pyTooling/Common/__init__.py zipdicts.gen   100% 2 0 0   100% 2 0   100%
pyTooling/Common/__init__.py parseISO8601Timestamp   100% 11 0 0   100% 4 0   100%
pyTooling/Common/__init__.py StringEnum.Parse   100% 11 0 0   100% 6 0   100%
pyTooling/Common/__init__.py ChangeDirectory.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Common/__init__.py ChangeDirectory.__enter__   80% 5 1 0   50% 2 1   71%
pyTooling/Common/__init__.py ChangeDirectory.__exit__   100% 1 0 0   100% 0 0   100%
pyTooling/Common/__init__.py (no function)   100% 72 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node.Key   0% 1 1 0   100% 0 0   0%
pyTooling/Configuration/JSON.py Node.QueryPath   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node._ToPath   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node._LookupKey   100% 16 0 0   100% 2 0   100%
pyTooling/Configuration/JSON.py Node._DescribeKeys   100% 8 0 0   100% 6 0   100%
pyTooling/Configuration/JSON.py Node._GetNodeOrValue   80% 20 4 0   90% 10 1   83%
pyTooling/Configuration/JSON.py Node._ResolveVariables   91% 34 3 0   83% 18 3   88%
pyTooling/Configuration/JSON.py Node._GetValueByPathExpression   100% 21 0 0   100% 10 0   100%
pyTooling/Configuration/JSON.py Node._GetNodeOrValueByPathExpression   91% 11 1 0   83% 6 1   88%
pyTooling/Configuration/JSON.py Dictionary.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Dictionary.__iter__   100% 7 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Dictionary.__iter__.Iterator.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Dictionary.__iter__.Iterator.__next__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__iter__   100% 7 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__iter__.Iterator.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__iter__.Iterator.__next__   100% 5 0 0   100% 2 0   100%
pyTooling/Configuration/JSON.py Configuration.__init__   100% 20 0 0   100% 8 0   100%
pyTooling/Configuration/JSON.py Configuration.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py (no function)   100% 47 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Node.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node.Key   0% 1 1 0   100% 0 0   0%
pyTooling/Configuration/YAML.py Node.QueryPath   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node._ToPath   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Node._LookupKey   100% 16 0 0   100% 2 0   100%
pyTooling/Configuration/YAML.py Node._DescribeKeys   100% 8 0 0   100% 6 0   100%
pyTooling/Configuration/YAML.py Node._GetNodeOrValue   100% 22 0 0   100% 12 0   100%
pyTooling/Configuration/YAML.py Node._ResolveVariables   91% 34 3 0   83% 18 3   88%
pyTooling/Configuration/YAML.py Node._GetValueByPathExpression   100% 21 0 0   100% 10 0   100%
pyTooling/Configuration/YAML.py Node._GetNodeOrValueByPathExpression   91% 11 1 0   83% 6 1   88%
pyTooling/Configuration/YAML.py Dictionary.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Dictionary.__iter__   100% 7 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Dictionary.__iter__.Iterator.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Dictionary.__iter__.Iterator.__next__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__iter__   100% 7 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__iter__.Iterator.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__iter__.Iterator.__next__   100% 5 0 0   100% 2 0   100%
pyTooling/Configuration/YAML.py Configuration.__init__   100% 14 0 0   100% 6 0   100%
pyTooling/Configuration/YAML.py Configuration.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py (no function)   100% 50 0 3   100% 0 0   100%
pyTooling/Configuration/__init__.py KeyNotFoundError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py KeyNotFoundError.Key   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py KeyNotFoundError.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py UnsupportedValueTypeError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py UnsupportedValueTypeError.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py UnsupportedValueTypeError.ValueType   100% 3 0 0   100% 2 0   100%
pyTooling/Configuration/__init__.py InterpolationError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py InterpolationError.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py InterpolationError.Position   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py PathExpressionError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py PathExpressionError.PathExpression   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Node.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.IterateKeys   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.IterateValues   100% 2 0 0   100% 2 0   100%
pyTooling/Configuration/__init__.py Dictionary.IterateItems   100% 2 0 0   100% 2 0   100%
pyTooling/Configuration/__init__.py Dictionary.keys   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.values   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.items   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary.get   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Sequence.__init__   0% 1 1 0   100% 0 0   0%
pyTooling/Configuration/__init__.py Sequence.index   100% 7 0 0   100% 4 0   100%
pyTooling/Configuration/__init__.py Sequence.count   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Configuration.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py Configuration.ConfigFile   100% 1 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py (no function)   100% 92 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BlockKind.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py EdgeKind.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py DuplicateBlockError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py DuplicateBlockError.BlockID   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py DuplicateBlockError.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py DuplicateEdgeError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py DuplicateEdgeError.ExistingEdge   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BaseWithCountAndValue.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BaseWithCountAndValue.Count   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BaseWithCountAndValue.Count   100% 10 0 0   100% 6 0   100%
pyTooling/ControlFlow/__init__.py BaseWithCountAndValue.Value   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BaseWithCountAndValue.Value   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.__init__   100% 35 0 0   100% 22 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.ControlFlowGraph   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.ID   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.InboundEdges   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.OutboundEdges   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.EdgeTo   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py BasicBlock.EdgeFrom   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py Edge.__init__   100% 42 0 0   100% 22 0   100%
pyTooling/ControlFlow/__init__.py Edge.Source   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py Edge.Destination   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py Edge.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.__init__   100% 26 0 0   100% 14 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Name   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Entry   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Exit   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Unwind   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Blocks   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.Edges   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.BlockCount   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.ContainsBlock   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.GetBlock   100% 1 0 0   100% 0 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.IterateBlocks   100% 5 0 0   100% 6 0   100%
pyTooling/ControlFlow/__init__.py ControlFlowGraph.ToGraph   100% 13 0 0   100% 8 0   100%
pyTooling/ControlFlow/__init__.py (no function)   100% 116 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__init__   100% 8 0 0   100% 4 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.get   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__setitem__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py KeyValuePairsMixin.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/DataModel/__init__.py (no function)   100% 21 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py export   75% 16 4 0   67% 12 4   71%
pyTooling/Decorators/__init__.py notimplemented   100% 2 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py notimplemented.decorator   100% 4 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly.getter   100% 1 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly.setter   100% 3 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly.deleter   100% 3 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py InheritDocString   100% 2 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py InheritDocString.decorator   96% 25 1 0   93% 14 1   95%
pyTooling/Decorators/__init__.py (no function)   100% 33 0 6   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.__init__   100% 50 0 0   100% 32 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Parse   100% 11 0 0   100% 4 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Parse.parseFile   100% 31 0 0   100% 14 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Root   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Hierarchy   100% 5 0 0   100% 2 0   100%
pyTooling/Dependency/Python.py RequirementsFile.AnalyzedRequirementFiles   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.AnalysisDuration   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Entries   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.Requirements   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.ReferencedFiles   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.FileReferences   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.IterateTree   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/Python.py RequirementsFile.AllRequirements   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.AllRequirements.collect   100% 12 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py RequirementsFile.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.__str__   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFileReference.__init__   100% 21 0 0   100% 12 0   100%
pyTooling/Dependency/Python.py RequirementsFileReference.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFileReference.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFileReference.Target   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFileReference.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.__init__   100% 5 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.AnalysedAt   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.FromFile   90% 39 4 0   100% 12 0   92%
pyTooling/Dependency/Python.py LicenseOverrides.FromDictionary   100% 7 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py LicenseOverrides._SplitKey   100% 9 0 3   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.LicenseOf   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.LicenseURLOf   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides._Lookup   100% 6 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.RepositoryOf   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LicenseOverrides.__len__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py LicenseOverrides.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py lazy.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py lazy.__call__   100% 4 0 0   100% 2 0   100%
pyTooling/Dependency/Python.py lazy.__get__   100% 10 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py lazy.__get__.wrapper   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py LazyLoadableMixin.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/Dependency/Python.py LazyLoadableMixin.__lazy_loader__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Distribution.__init__   41% 17 10 0   38% 8 3   40%
pyTooling/Dependency/Python.py Distribution.Filename   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Distribution.URL   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Distribution.UploadTime   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Distribution.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Distribution.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Release.__init__   78% 9 2 0   50% 2 1   73%
pyTooling/Dependency/Python.py Release.__lazy_loader__   75% 4 1 0   50% 4 2   62%
pyTooling/Dependency/Python.py Release.DependsOn   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Release.Project   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Release.Files   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Release.Requirements   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Release._GetPyPIEndpoint   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Release.DownloadDetails   100% 16 0 0   100% 8 0   100%
pyTooling/Dependency/Python.py Release.UpdateDetailsFromPyPIJSON   100% 27 0 0   100% 20 0   100%
pyTooling/Dependency/Python.py Release._ResolveLicense   100% 43 0 0   100% 26 0   100%
pyTooling/Dependency/Python.py Release._ResolveURLs   100% 14 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py Release._ResolveURLs.urlFor   100% 4 0 0   100% 4 0   100%
pyTooling/Dependency/Python.py Release.PostProcess   0% 8 8 0   0% 6 0   0%
pyTooling/Dependency/Python.py Release.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Release.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Project.__init__   71% 7 2 0   50% 2 1   67%
pyTooling/Dependency/Python.py Project.__lazy_loader__   75% 4 1 0   75% 4 1   75%
pyTooling/Dependency/Python.py Project.PackageIndex   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Project.URL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project.Releases   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project.ReleaseCount   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Project.LatestRelease   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project._GetPyPIEndpoint   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project.DownloadDetails   100% 12 0 0   100% 4 0   100%
pyTooling/Dependency/Python.py Project.UpdateDetailsFromPyPIJSON   90% 20 2 0   75% 8 2   86%
pyTooling/Dependency/Python.py Project.DownloadReleaseDetails   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project.DownloadReleaseDetails.ParallelDownloadReleaseDetails   100% 13 0 0   100% 8 0   100%
pyTooling/Dependency/Python.py Project.DownloadReleaseDetails.ParallelDownloadReleaseDetails.routine   83% 6 1 0   50% 2 1   75%
pyTooling/Dependency/Python.py Project.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py Project.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.__init__   65% 23 8 0   25% 8 2   55%
pyTooling/Dependency/Python.py PythonPackageIndex.URL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex.LicenseOverrides   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.API   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex.Projects   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex.ProjectCount   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex.UnknownProjects   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex._GetPyPIEndpoint   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.DownloadProject   100% 21 0 0   100% 6 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex._ForgetProject   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py PythonPackageIndex.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageDependencyGraph.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py (no function)   100% 236 0 6   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.__init__   52% 29 14 0   50% 12 6   51%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Requirement   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Extra   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Level   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Status   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Project   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Release   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.Dependencies   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/Resolver.py ResolvedRequirement.IterateDependencies   80% 5 1 0   67% 6 2   73%
pyTooling/Dependency/Resolver.py ResolvedRequirement.__str__   0% 4 4 0   0% 2 0   0%
pyTooling/Dependency/Resolver.py Resolution.__init__   50% 8 4 0   50% 4 2   50%
pyTooling/Dependency/Resolver.py Resolution.Resolver   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Resolver.py Resolution.Requirements   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py Resolution.RequirementCount   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py Resolution.IterateRequirements   0% 5 5 0   0% 6 0   0%
pyTooling/Dependency/Resolver.py Resolver.__init__   100% 37 0 0   100% 18 0   100%
pyTooling/Dependency/Resolver.py Resolver.Index   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Resolver.py Resolver.Strategy   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Resolver.py Resolver.Limit   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Resolver.py Resolver.PreReleases   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py Resolver.Environment   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py Resolver.ResolveRequirements   100% 14 0 0   100% 8 0   100%
pyTooling/Dependency/Resolver.py Resolver.ResolveRequirementsFile   100% 7 0 0   100% 4 0   100%
pyTooling/Dependency/Resolver.py Resolver.ResolvePackages   100% 26 0 0   100% 16 0   100%
pyTooling/Dependency/Resolver.py Resolver._Resolve   100% 10 0 0   100% 6 0   100%
pyTooling/Dependency/Resolver.py Resolver._ResolveDependencies   100% 19 0 0   100% 12 0   100%
pyTooling/Dependency/Resolver.py Resolver._ResolveLevel   100% 61 0 0   100% 36 0   100%
pyTooling/Dependency/Resolver.py Resolver._ExpireRequirements   100% 6 0 0   100% 4 0   100%
pyTooling/Dependency/Resolver.py Resolver._LookUpProjects   96% 23 1 0   94% 16 1   95%
pyTooling/Dependency/Resolver.py Resolver._DescribeReleases   85% 27 4 0   93% 14 1   88%
pyTooling/Dependency/Resolver.py Resolver._SelectRelease   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py Resolver._Download   83% 6 1 0   75% 4 1   80%
pyTooling/Dependency/Resolver.py Resolver._Download.downloadAll   100% 6 0 0   100% 2 0   100%
pyTooling/Dependency/Resolver.py Resolver._Download.downloadAll.download   100% 5 0 0   100% 2 0   100%
pyTooling/Dependency/Resolver.py CurrentEnvironmentResolver.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Resolver.py (no function)   100% 120 0 4   100% 0 0   100%
pyTooling/Dependency/__init__.py NoSessionAvailableError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py NoSessionAvailableError.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py NoSessionAvailableError.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py RequirementsFileNotFoundError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py RequirementsFileNotFoundError.FilePath   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py CircularRequirementsFileError.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py CircularRequirementsFileError.FilePath   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py CircularRequirementsFileError.ReferencedIn   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py CircularRequirementsFileError.LineNumber   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ProjectNotFoundError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ProjectNotFoundError.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseNotFoundError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseNotFoundError.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseNotFoundError.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexError.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexError.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ExtraNotFoundError.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ExtraNotFoundError.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ExtraNotFoundError.Version   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py ExtraNotFoundError.Extra   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnparsableRequirementWarning.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnparsableRequirementWarning.Line   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnparsableRequirementWarning.FilePath   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnparsableRequirementWarning.LineNumber   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraWarning.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraWarning.Requirement   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraWarning.Extra   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraWarning.Release   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraMarkerWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraMarkerWarning.Release   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UndeclaredExtraMarkerWarning.Requirements   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnknownLicenseWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnknownLicenseWarning.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnknownLicenseWarning.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseDetailsWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseDetailsWarning.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ReleaseDetailsWarning.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnresolvedRequirementWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnresolvedRequirementWarning.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnresolvedRequirementWarning.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexFailureWarning.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexFailureWarning.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexFailureWarning.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageIndexFailureWarning.StatusCode   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ResolutionTimeoutWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ResolutionTimeoutWarning.Seconds   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py ResolutionTimeoutWarning.ProjectNames   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnsupportedVersionWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnsupportedVersionWarning.ProjectName   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py UnsupportedVersionWarning.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.__init__   62% 26 10 0   50% 8 4   59%
pyTooling/Dependency/__init__.py PackageVersion.Package   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.ReleasedAt   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.Licenses   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.LicenseExpression   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.PublishedLicense   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.LicenseURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.RepositoryURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.DocumentationURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.IssueTrackerURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.ProjectURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.ChangelogURL   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.DependsOn   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.AddDependencyToPackageVersion   83% 6 1 0   75% 4 1   80%
pyTooling/Dependency/__init__.py PackageVersion.AddDependencyToPackageVersions   86% 7 1 0   83% 6 1   85%
pyTooling/Dependency/__init__.py PackageVersion.AddDependencyTo   60% 25 10 0   69% 16 3   63%
pyTooling/Dependency/__init__.py PackageVersion.SortDependencies   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py PackageVersion.SolveLatest   100% 5 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py PackageVersion.SolveLatest._recursion   100% 30 0 0   100% 24 0   100%
pyTooling/Dependency/__init__.py PackageVersion.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.__init__   50% 12 6 0   50% 4 2   50%
pyTooling/Dependency/__init__.py Package.Storage   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.LatestVersion   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py Package.RepositoryURL   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py Package.DocumentationURL   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py Package.IssueTrackerURL   0% 3 3 0   0% 2 0   0%
pyTooling/Dependency/__init__.py Package.ProjectURL   0% 3 3 0   0% 2 0   0%
pyTooling/Dependency/__init__.py Package.ChangelogURL   0% 3 3 0   0% 2 0   0%
pyTooling/Dependency/__init__.py Package.Versions   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.VersionCount   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py Package.SortVersions   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py Package.__getitem__   43% 7 4 0   25% 4 1   36%
pyTooling/Dependency/__init__.py Package.__str__   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py PackageStorage.__init__   50% 12 6 0   50% 4 2   50%
pyTooling/Dependency/__init__.py PackageStorage.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.Packages   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.PackageCount   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py PackageStorage.CreatePackage   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.CreatePackages   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.CreatePackageVersion   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.CreatePackageVersions   100% 2 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.SortPackageVersions   100% 2 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py PackageStorage.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.__iter__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py PackageStorage.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageStorage.__str__   67% 3 1 0   50% 2 1   60%
pyTooling/Dependency/__init__.py PackageDependencyGraph.__init__   50% 6 3 0   50% 2 1   50%
pyTooling/Dependency/__init__.py PackageDependencyGraph.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageDependencyGraph.Storages   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageDependencyGraph.SortPackageVersions   100% 2 0 0   100% 2 0   100%
pyTooling/Dependency/__init__.py PackageDependencyGraph.ToGraph   100% 17 0 0   100% 18 0   100%
pyTooling/Dependency/__init__.py PackageDependencyGraph.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageDependencyGraph.__iter__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py PackageDependencyGraph.__getitem__   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/__init__.py PackageDependencyGraph.__str__   75% 4 1 0   50% 2 1   67%
pyTooling/Dependency/__init__.py (no function)   100% 288 0 3   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.__init__   95% 22 1 0   92% 12 1   94%
pyTooling/Diagram/Gantt.py Bar.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.Diagram   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.Begin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.End   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.Duration   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.DurationInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.BeginSinceOrigin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.EndSinceOrigin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.BeginSinceOriginInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.EndSinceOriginInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.BeginSinceParent   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar.EndSinceParent   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.__init__   100% 16 0 0   100% 8 0   100%
pyTooling/Diagram/Gantt.py Row.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.Diagram   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.Bars   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.Begin   100% 3 0 0   100% 2 0   100%
pyTooling/Diagram/Gantt.py Row.End   100% 3 0 0   100% 2 0   100%
pyTooling/Diagram/Gantt.py Row.Duration   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.DurationInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.BeginSinceOrigin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.EndSinceOrigin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.BarCount   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.IterateBars   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Row.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.__init__   100% 15 0 0   100% 8 0   100%
pyTooling/Diagram/Gantt.py Diagram.Title   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.Origin   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.Rows   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.RowCount   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.IterateRows   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Diagram.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py (no function)   100% 86 0 0   100% 0 0   100%
pyTooling/Diagram/__init__.py (no function)   100% 4 0 0   100% 0 0   100%
pyTooling/Documentation/__init__.py splitDocString   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/__init__.py (no function)   100% 12 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py addNoteWithItemList   0% 10 10 0   0% 4 0   0%
pyTooling/Exceptions/__init__.py OverloadResolutionError.HasNotes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py OverloadResolutionError.Notes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ExceptionBase.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py ExceptionBase.Message   100% 1 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py ExceptionBase.HasNotes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ExceptionBase.Notes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ToolingException.HasNotes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ToolingException.Notes   0% 1 1 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py MissingDependencyError.__init__   100% 6 0 0   100% 2 0   100%
pyTooling/Exceptions/__init__.py MissingDependencyError.Dependency   100% 1 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py MissingDependencyError.Extra   100% 1 0 0   100% 0 0   100%
pyTooling/Exceptions/__init__.py MissingDependencyError.InstallCommands   100% 3 0 0   100% 2 0   100%
pyTooling/Exceptions/__init__.py (no function)   100% 53 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.__init__   100% 9 0 0   100% 4 0   100%
pyTooling/Filesystem/Docker.py Layer.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.PreviousLayer   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.NextLayer   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.Files   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.FileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.Size   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py Layer.AddFile   54% 13 6 0   50% 6 1   53%
pyTooling/Filesystem/Docker.py Layer.WriteLayerFile   0% 7 7 0   0% 4 0   0%
pyTooling/Filesystem/Docker.py Layer.WriteLayerFile.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py Layer.WriteLayerFile.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py LayerCake.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake.Root   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake.Layers   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake.LayerCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake.TotalFileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake.EmptyDirectories   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py LayerCake.EmptyDirectoryCount   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py LayerCake.SlicingDuration   0% 3 3 0   0% 2 0   0%
pyTooling/Filesystem/Docker.py LayerCake.CreateDockerLayers   100% 4 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake._SliceFilesystemIntoLayers   94% 16 1 0   75% 8 2   88%
pyTooling/Filesystem/Docker.py LayerCake._SliceFilesystemIntoLayers.sizeOf   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/Docker.py LayerCake._CollectEmptDirectories   67% 3 1 0   75% 4 1   71%
pyTooling/Filesystem/Docker.py LayerCake.WriteLayerFiles   0% 2 2 0   0% 2 0   0%
pyTooling/Filesystem/Docker.py LayerCake.WriteEmptyDirectoryFile   0% 7 7 0   0% 4 0   0%
pyTooling/Filesystem/Docker.py LayerCake.WriteEmptyDirectoryFile.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py LayerCake.WriteEmptyDirectoryFile.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py (no function)   100% 57 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py PermissionWarning.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py PermissionWarning.Directory   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Base.__init__   40% 10 6 0   50% 4 2   43%
pyTooling/Filesystem/__init__.py Base.Root   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Base.Root   43% 7 4 0   50% 4 2   45%
pyTooling/Filesystem/__init__.py Base.Size   67% 3 1 0   50% 2 1   60%
pyTooling/Filesystem/__init__.py Element.__init__   59% 17 7 0   62% 8 3   60%
pyTooling/Filesystem/__init__.py Element.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Element.Parent   56% 9 4 0   67% 6 2   60%
pyTooling/Filesystem/__init__.py Element.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Element.LinkSources   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Element.AddLinkSources   62% 8 3 0   50% 2 1   60%
pyTooling/Filesystem/__init__.py Directory.__init__   100% 15 0 0   83% 6 1   95%
pyTooling/Filesystem/__init__.py Directory.CollectSubdirectories   100% 2 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.ScanSubdirectories   96% 25 1 0   92% 12 1   95%
pyTooling/Filesystem/__init__.py Directory.ResolveSymbolicLinks   52% 31 15 0   64% 14 3   56%
pyTooling/Filesystem/__init__.py Directory.AggregateSizes   100% 14 0 0   100% 6 0   100%
pyTooling/Filesystem/__init__.py Directory.Root   71% 7 2 0   67% 6 2   69%
pyTooling/Filesystem/__init__.py Directory.Parent   100% 4 0 0   50% 2 1   83%
pyTooling/Filesystem/__init__.py Directory.Count   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.FileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.RegularFileCount   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.SymbolicLinkCount   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.SubdirectoryCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.TotalFileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.TotalRegularFileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.TotalSymbolicLinkCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.TotalSubdirectoryCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.Subdirectories   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.Files   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.RegularFiles   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Directory.SymbolicLinks   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.Path   83% 6 1 0   75% 4 1   80%
pyTooling/Filesystem/__init__.py Directory.ScanDuration   67% 3 1 0   50% 2 1   60%
pyTooling/Filesystem/__init__.py Directory.AggregateDuration   67% 3 1 0   50% 2 1   60%
pyTooling/Filesystem/__init__.py Directory.__hash__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.IterateDirectories   100% 3 0 0   100% 2 0   100%
pyTooling/Filesystem/__init__.py Directory.IterateFiles   100% 4 0 0   100% 2 0   100%
pyTooling/Filesystem/__init__.py Directory.Copy   0% 9 9 0   0% 6 0   0%
pyTooling/Filesystem/__init__.py Directory.Collapse   89% 19 2 0   75% 8 2   85%
pyTooling/Filesystem/__init__.py Directory.ToTree   80% 5 1 0   50% 2 1   71%
pyTooling/Filesystem/__init__.py Directory.ToTree.format   0% 2 2 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.__eq__   0% 11 11 0   0% 8 0   0%
pyTooling/Filesystem/__init__.py Directory.__ne__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Directory.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Filename.__init__   77% 13 3 0   88% 8 1   81%
pyTooling/Filesystem/__init__.py Filename.Root   100% 3 0 0   50% 2 1   80%
pyTooling/Filesystem/__init__.py Filename.Parent   75% 4 1 0   50% 2 1   67%
pyTooling/Filesystem/__init__.py Filename.File   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Filename.Size   100% 3 0 0   100% 2 0   100%
pyTooling/Filesystem/__init__.py Filename.Path   67% 3 1 0   50% 2 1   60%
pyTooling/Filesystem/__init__.py Filename.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Filename.Copy   0% 7 7 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py Filename.ToTree   75% 4 1 0   50% 2 1   67%
pyTooling/Filesystem/__init__.py Filename.ToTree.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Filename.__eq__   0% 5 5 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py Filename.__ne__   0% 5 5 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py Filename.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Filename.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__init__   73% 15 4 0   50% 8 4   65%
pyTooling/Filesystem/__init__.py SymbolicLink.Path   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.Target   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.IsConnected   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.IsBroken   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.IsOutOfRange   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__hash__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.Copy   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.ToTree   75% 4 1 0   50% 2 1   67%
pyTooling/Filesystem/__init__.py SymbolicLink.ToTree.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__eq__   0% 5 5 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__ne__   0% 5 5 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py SymbolicLink.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.__init__   80% 15 3 0   62% 8 3   74%
pyTooling/Filesystem/__init__.py Root.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Root.BrokenSymbolicLinks   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.UnconnectedSymbolicLinks   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.TotalHardLinkCount   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.TotalHardLinkCount2   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.TotalHardLinkCount3   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.Size2   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.Size3   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.TotalUniqueFileCount   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py Root.RegisterBrokenSymbolicLink   0% 2 2 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.RegisterUnconnectedSymbolicLink   0% 2 2 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.Delete   95% 42 2 0   91% 22 2   94%
pyTooling/Filesystem/__init__.py Root.Copy   0% 12 12 0   0% 6 0   0%
pyTooling/Filesystem/__init__.py Root.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Root.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py File.__init__   59% 17 7 0   62% 8 3   60%
pyTooling/Filesystem/__init__.py File.ID   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py File.Parents   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py File.AddParent   58% 12 5 0   62% 8 3   60%
pyTooling/Filesystem/__init__.py File.ToTree   100% 3 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py File.ToTree.format   100% 1 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py (no function)   100% 209 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Protocols.IsEncrypted   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Host.__init__   100% 21 0 0   100% 12 0   100%
pyTooling/GenericPath/URL.py Host.Hostname   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Host.Port   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Host.__str__   100% 4 0 0   100% 2 0   100%
pyTooling/GenericPath/URL.py Host.Copy   0% 1 1 0   100% 0 0   0%
pyTooling/GenericPath/URL.py URL.__init__   43% 37 21 0   56% 16 7   47%
pyTooling/GenericPath/URL.py URL.Scheme   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.User   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Password   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Host   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Path   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Query   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Fragment   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.Parse   100% 34 0 0   100% 14 0   100%
pyTooling/GenericPath/URL.py URL._ParseQuery   100% 9 0 0   100% 4 0   100%
pyTooling/GenericPath/URL.py URL._CheckRelativeReference   100% 16 0 0   100% 8 0   100%
pyTooling/GenericPath/URL.py URL.__truediv__   100% 15 0 0   100% 4 0   100%
pyTooling/GenericPath/URL.py URL.__str__   100% 14 0 0   92% 12 1   96%
pyTooling/GenericPath/URL.py URL.WithoutCredentials   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py URL.WithoutTrailingSlash   100% 3 0 0   100% 2 0   100%
pyTooling/GenericPath/URL.py (no function)   100% 96 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py Base.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py RootMixin.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py ElementMixin.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py ElementMixin.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py PathMixin.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py PathMixin.__len__   0% 1 1 0   100% 0 0   0%
pyTooling/GenericPath/__init__.py PathMixin.__str__   100% 6 0 0   75% 4 1   90%
pyTooling/GenericPath/__init__.py PathMixin.__truediv__   100% 19 0 0   100% 8 0   100%
pyTooling/GenericPath/__init__.py PathMixin.WithoutTrailingDelimiter   100% 5 0 0   100% 4 0   100%
pyTooling/GenericPath/__init__.py PathMixin.Parse   100% 9 0 0   100% 4 0   100%
pyTooling/GenericPath/__init__.py (no function)   100% 34 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py _escapeAttribute   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeContext.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeTypes.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py EdgeDefault.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py ParsingOrder.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py IDStyle.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Base.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithID.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithID.ID   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithData.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithData.Data   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithData.AddData   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.Context   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Key.AttributeName   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.AttributeType   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.Tag   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Key.ToStringLines   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.Key   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.Data   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.Tag   100% 6 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Data.ToStringLines   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.Tag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.OpeningTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.ClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node.ToStringLines   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py Edge.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.Source   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.Target   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge._IDAttribute   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py Edge.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.Tag   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.OpeningTag   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.ClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.ToStringLines   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py BaseGraph.__init__   100% 9 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.Subgraphs   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.Nodes   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py BaseGraph.Edges   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.EdgesWithoutID   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.AddSubgraph   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.GetSubgraph   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py BaseGraph.AddNode   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.GetNode   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.AddEdge   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py BaseGraph.GetEdge   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py BaseGraph.OpeningTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.ClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseGraph.ToStringLines   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py Graph.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Graph.GetByID   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Graph.AddSubgraph   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Graph.AddNode   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Graph.AddEdge   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py Subgraph.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.RootGraph   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Subgraph.SubgraphID   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Subgraph.HasClosingTag   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Subgraph.AddNode   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.AddEdge   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py Subgraph.OpeningTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.ClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.ToStringLines   91% 11 1 0   83% 6 1   88%
pyTooling/Graph/GraphML.py GraphMLDocument.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.Keys   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py GraphMLDocument.AddKey   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.GetKey   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.ContainsKey   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph   100% 24 0 0   100% 10 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph.getKey   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph.translateEdge   100% 6 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph.translateGraph   100% 9 0 0   100% 8 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromTree   100% 14 0 0   100% 8 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.OpeningTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.ClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.ToStringLines   100% 6 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.WriteToFile   0% 3 3 0   100% 0 0   0%
pyTooling/Graph/GraphML.py (no function)   100% 209 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py quote   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py GraphKind.Keyword   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py GraphKind.EdgeOperator   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py HTMLLabel.__init__   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py HTMLLabel.Markup   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py HTMLLabel.Escape   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py HTMLLabel.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py RecordLabel.__init__   100% 27 0 0   100% 18 0   100%
pyTooling/Graph/GraphViz.py RecordLabel.Fields   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py RecordLabel.Flipped   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py RecordLabel.Escape   100% 9 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py RecordLabel._Content   100% 10 0 0   100% 8 0   100%
pyTooling/Graph/GraphViz.py RecordLabel.__str__   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/GraphViz.py Base.__init__   100% 12 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py Base.Attributes   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Base.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Base.__setitem__   100% 16 0 0   100% 10 0   100%
pyTooling/Graph/GraphViz.py Base.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Base.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Base.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Base._FormatValue   100% 7 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py Base._AttributeList   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/GraphViz.py DefaultAttributes.__init__   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py DefaultAttributes.ToStringLines   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/GraphViz.py Node.__init__   100% 18 0 0   100% 12 0   100%
pyTooling/Graph/GraphViz.py Node.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Node.ToStringLines   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Edge.__init__   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py Edge.Source   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Edge.Target   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Edge.ToStringLines   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.__init__   100% 6 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.NodeDefaults   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.EdgeDefaults   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.Subgraphs   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.Nodes   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.Edges   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphViz.py BaseGraph.AddSubgraph   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.AddNode   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.AddEdge   100% 8 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.GetNode   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py BaseGraph.ContainsNode   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py BaseGraph._StatementLines   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py Subgraph.__init__   100% 10 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py Subgraph.Identifier   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphViz.py Subgraph.IsCluster   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Subgraph.ToStringLines   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Graph.__init__   100% 20 0 0   100% 10 0   100%
pyTooling/Graph/GraphViz.py Graph.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Graph.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Graph.Strict   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py Graph._Identifiers   100% 17 0 0   90% 10 1   96%
pyTooling/Graph/GraphViz.py Graph._ConvertVertex   100% 5 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py Graph._ConvertEdge   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/GraphViz.py Graph._ConvertLink   67% 3 1 0   50% 2 1   60%
pyTooling/Graph/GraphViz.py Graph._ConvertSubgraph   67% 3 1 0   50% 2 1   60%
pyTooling/Graph/GraphViz.py Graph._ConvertTreeNode   100% 5 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py Graph.FromGraph   100% 34 0 0   100% 26 0   100%
pyTooling/Graph/GraphViz.py Graph.FromTree   100% 17 0 0   90% 10 1   96%
pyTooling/Graph/GraphViz.py Graph.ToStringLines   100% 7 0 0   100% 2 0   100%
pyTooling/Graph/GraphViz.py Graph.WriteToFile   100% 8 0 0   100% 4 0   100%
pyTooling/Graph/GraphViz.py Graph.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py (no function)   100% 140 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateVertexError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateVertexError.VertexID   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateEdgeError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateEdgeError.EdgeID   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py EdgeNotFoundError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py EdgeNotFoundError.Source   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py EdgeNotFoundError.Destination   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py LinkNotFoundError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py LinkNotFoundError.Source   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py LinkNotFoundError.Destination   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py SameGraphError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py SameGraphError.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py CycleError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py CycleError.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.__del__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.Delete   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.ID   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.Weight   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight.Weight   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithName.__init__   100% 6 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py BaseWithName.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithName.Name   100% 5 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py BaseWithVertices.__init__   56% 9 4 0   50% 4 2   54%
pyTooling/Graph/__init__.py BaseWithVertices.__del__   60% 5 2 0   100% 0 0   60%
pyTooling/Graph/__init__.py BaseWithVertices.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithVertices.Vertices   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithVertices.VertexCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.__init__   85% 27 4 0   83% 12 2   85%
pyTooling/Graph/__init__.py Vertex.__del__   100% 9 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.Delete   88% 26 3 0   90% 10 1   89%
pyTooling/Graph/__init__.py Vertex.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.Component   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.InboundEdges   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.OutboundEdges   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.InboundLinks   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.OutboundLinks   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.EdgeCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.InboundEdgeCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.OutboundEdgeCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.LinkCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.InboundLinkCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.OutboundLinkCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.IsRoot   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.IsLeaf   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.Predecessors   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.Successors   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.EdgeToVertex   100% 20 0 0   100% 12 0   100%
pyTooling/Graph/__init__.py Vertex.EdgeFromVertex   100% 20 0 0   100% 12 0   100%
pyTooling/Graph/__init__.py Vertex.EdgeToNewVertex   43% 21 12 0   25% 12 3   36%
pyTooling/Graph/__init__.py Vertex.EdgeFromNewVertex   43% 21 12 0   25% 12 3   36%
pyTooling/Graph/__init__.py Vertex.LinkToVertex   82% 22 4 0   67% 12 2   76%
pyTooling/Graph/__init__.py Vertex.LinkFromVertex   59% 22 9 0   33% 12 2   50%
pyTooling/Graph/__init__.py Vertex.HasEdgeToDestination   100% 4 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py Vertex.HasEdgeFromSource   100% 4 0 0   75% 4 1   88%
pyTooling/Graph/__init__.py Vertex.HasLinkToDestination   100% 4 0 0   75% 4 1   88%
pyTooling/Graph/__init__.py Vertex.HasLinkFromSource   100% 4 0 0   75% 4 1   88%
pyTooling/Graph/__init__.py Vertex.DeleteEdgeTo   100% 5 0 0   75% 4 1   89%
pyTooling/Graph/__init__.py Vertex.DeleteEdgeFrom   40% 5 3 0   25% 4 1   33%
pyTooling/Graph/__init__.py Vertex.DeleteLinkTo   40% 5 3 0   25% 4 1   33%
pyTooling/Graph/__init__.py Vertex.DeleteLinkFrom   40% 5 3 0   25% 4 1   33%
pyTooling/Graph/__init__.py Vertex.Copy   100% 10 0 0   100% 8 0   100%
pyTooling/Graph/__init__.py Vertex.IterateOutboundEdges   0% 6 6 0   0% 8 0   0%
pyTooling/Graph/__init__.py Vertex.IterateInboundEdges   0% 6 6 0   0% 8 0   0%
pyTooling/Graph/__init__.py Vertex.IterateOutboundLinks   0% 6 6 0   0% 8 0   0%
pyTooling/Graph/__init__.py Vertex.IterateInboundLinks   0% 6 6 0   0% 8 0   0%
pyTooling/Graph/__init__.py Vertex.IterateSuccessorVertices   50% 6 3 0   38% 8 1   43%
pyTooling/Graph/__init__.py Vertex.IteratePredecessorVertices   0% 6 6 0   0% 8 0   0%
pyTooling/Graph/__init__.py Vertex.IterateVerticesBFS   100% 17 0 0   90% 10 1   96%
pyTooling/Graph/__init__.py Vertex.IterateVerticesDFS   100% 18 0 0   100% 6 0   100%
pyTooling/Graph/__init__.py Vertex.IterateAllOutboundPathsAsVertexList   100% 29 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops   91% 46 4 0   85% 20 3   89%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops.Node.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops.Node.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight   90% 48 5 0   80% 20 4   87%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node.__lt__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py Vertex.ConvertToTree   95% 20 1 0   83% 6 1   92%
pyTooling/Graph/__init__.py Vertex.__repr__   88% 8 1 0   75% 4 1   83%
pyTooling/Graph/__init__.py Vertex.__str__   60% 5 2 0   50% 4 2   56%
pyTooling/Graph/__init__.py BaseEdge.__init__   100% 20 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py BaseEdge.Source   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseEdge.Destination   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseEdge.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseEdge.Reverse   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Edge.__init__   100% 19 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py Edge.Delete   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Edge._Unregister   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py Edge._Delete   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Edge.Reverse   100% 5 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Link.__init__   100% 19 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py Link.Delete   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Link._Unregister   86% 7 1 0   83% 6 1   85%
pyTooling/Graph/__init__.py Link._Delete   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Link.Reverse   100% 5 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.__init__   100% 7 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.__del__   100% 10 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.VertexCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.EdgeCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.LinkCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateVertices   100% 9 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateRoots   69% 13 4 0   67% 18 2   68%
pyTooling/Graph/__init__.py BaseGraph.IterateLeafs   92% 13 1 0   94% 18 1   94%
pyTooling/Graph/__init__.py BaseGraph.IterateTopologically   96% 26 1 1   95% 20 1   96%
pyTooling/Graph/__init__.py BaseGraph.IterateTopologically.removeVertex   100% 7 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateEdges   100% 9 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateLinks   33% 9 6 0   10% 10 1   21%
pyTooling/Graph/__init__.py BaseGraph.ReverseEdges   100% 23 0 0   100% 18 0   100%
pyTooling/Graph/__init__.py BaseGraph.ReverseLinks   0% 23 23 0   0% 18 0   0%
pyTooling/Graph/__init__.py BaseGraph.RemoveEdges   100% 25 0 0   100% 16 0   100%
pyTooling/Graph/__init__.py BaseGraph.RemoveLinks   48% 25 13 0   50% 16 2   49%
pyTooling/Graph/__init__.py BaseGraph._DeleteElements   100% 10 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py BaseGraph.HasCycle   100% 27 0 1   100% 20 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateTransitiveEdges   100% 14 0 0   100% 10 0   100%
pyTooling/Graph/__init__.py BaseGraph.IterateTransitiveEdgesWithPath   96% 27 1 0   94% 18 1   96%
pyTooling/Graph/__init__.py BaseGraph.RemoveTransitiveEdges   100% 4 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py BaseGraph.AnnotateTransitiveEdges   100% 24 0 0   100% 20 0   100%
pyTooling/Graph/__init__.py Subgraph.__init__   56% 9 4 0   50% 4 2   54%
pyTooling/Graph/__init__.py Subgraph.__del__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Subgraph.Graph   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Subgraph.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py View.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py View.__del__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py View.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py Component.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Component.__del__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Component.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py Graph.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.__del__   100% 7 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.Subgraphs   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.Views   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/__init__.py Graph.Components   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.SubgraphCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.ViewCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.ComponentCount   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.Delete   100% 14 0 0   100% 6 0   100%
pyTooling/Graph/__init__.py Graph.ContainsVertexByID   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py Graph.ContainsVertexByValue   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Graph.GetVertexByID   100% 7 0 0   100% 6 0   100%
pyTooling/Graph/__init__.py Graph.GetVertexByValue   100% 6 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py Graph.CopyVertices   96% 23 1 0   92% 24 2   94%
pyTooling/Graph/__init__.py Graph.__repr__   100% 4 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py Graph.__str__   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py (no function)   100% 323 0 11   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpressionError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpressionError.Expression   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpressionError.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseAbsence.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py PythonLicenseName.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py License.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.SPDXIdentifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.SPDXURL   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.URL   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.TextURLs   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.OSIURL   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.OSIApproved   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.FSFApproved   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.PythonLicenseName   100% 5 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.PythonClassifier   100% 6 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.__eq__   100% 8 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py License.__ne__   100% 8 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py License.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py License.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py buildClassifierIndex   100% 8 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.__init__   100% 10 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.Parent   67% 9 3 0   83% 6 1   73%
pyTooling/Licensing/__init__.py LicenseExpression.OriginalText   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.Root   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.IterateExpression   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseExpression.Parse   100% 4 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py SPDXLicense.__init__   88% 8 1 0   75% 4 1   83%
pyTooling/Licensing/__init__.py SPDXLicense.License   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py SPDXLicense.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py SPDXLicense.Name   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py SPDXLicense.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseReference.__init__   95% 19 1 0   92% 12 1   94%
pyTooling/Licensing/__init__.py LicenseReference.LicenseIdentifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseReference.DocumentIdentifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseReference.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseReference.__str__   100% 2 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseReference.Name   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py ProprietaryLicense.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py ProprietaryLicense.Name   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py UnknownLicense.__init__   100% 6 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py UnknownLicense.Absence   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py UnknownLicense.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py UnknownLicense.Name   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py UnknownLicense.Parent   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py UnknownLicense.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseException.__init__   90% 10 1 0   83% 6 1   88%
pyTooling/Licensing/__init__.py LicenseException.Identifier   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseException.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py UnaryOperator.__init__   100% 9 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py UnaryOperator.IterateExpression   100% 3 0 0   50% 2 1   80%
pyTooling/Licensing/__init__.py UnaryOperator.Operand   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py UnaryOperator.Operand   58% 12 5 0   62% 8 3   60%
pyTooling/Licensing/__init__.py OrLaterOperator.__str__   100% 3 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py BinaryOperator.__init__   100% 17 0 0   100% 8 0   100%
pyTooling/Licensing/__init__.py BinaryOperator.IterateExpression   100% 5 0 0   75% 4 1   89%
pyTooling/Licensing/__init__.py BinaryOperator.Left   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py BinaryOperator.Left   67% 12 4 0   75% 8 2   70%
pyTooling/Licensing/__init__.py BinaryOperator.Right   100% 1 0 0   100% 0 0   100%
pyTooling/Licensing/__init__.py BinaryOperator.Right   50% 12 6 0   50% 8 4   50%
pyTooling/Licensing/__init__.py BinaryOperator.__str__   100% 7 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser.__init__   100% 11 0 0   100% 6 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser.Parse   100% 9 0 0   100% 8 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._ParseOr   100% 4 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._ParseAnd   100% 4 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._ParseWith   100% 6 0 0   100% 4 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._ParseSimple   100% 26 0 0   100% 16 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._Next   100% 4 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py _LicenseExpressionParser._Accept   100% 4 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py (no function)   100% 225 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py NotInAListError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py NotInAListError.UnlinkedNode   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.__init__   71% 45 13 0   73% 22 4   72%
pyTooling/LinkedList/__init__.py Node.List   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.PreviousNode   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.NextNode   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.Key   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.Key   0% 1 1 0   100% 0 0   0%
pyTooling/LinkedList/__init__.py Node.Value   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.Value   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py Node.InsertNodeBefore   100% 18 0 0   100% 10 0   100%
pyTooling/LinkedList/__init__.py Node.InsertNodeAfter   100% 18 0 0   100% 10 0   100%
pyTooling/LinkedList/__init__.py Node.Remove   100% 25 0 0   79% 14 3   92%
pyTooling/LinkedList/__init__.py Node.IterateToFirst   100% 8 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py Node.IterateToLast   100% 8 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py Node.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/LinkedList/__init__.py LinkedList.__init__   100% 45 0 0   100% 16 0   100%
pyTooling/LinkedList/__init__.py LinkedList.IsEmpty   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py LinkedList.Count   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py LinkedList.FirstNode   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py LinkedList.LastNode   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py LinkedList.Clear   100% 10 0 0   100% 2 0   100%
pyTooling/LinkedList/__init__.py LinkedList.InsertBeforeFirst   100% 16 0 0   100% 8 0   100%
pyTooling/LinkedList/__init__.py LinkedList.InsertAfterLast   100% 16 0 0   100% 8 0   100%
pyTooling/LinkedList/__init__.py LinkedList.RemoveFirst   100% 12 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.RemoveLast   100% 12 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.GetNodeByIndex   74% 27 7 4   79% 14 1   76%
pyTooling/LinkedList/__init__.py LinkedList.Search   100% 16 0 0   100% 12 0   100%
pyTooling/LinkedList/__init__.py LinkedList.Reverse   100% 9 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.Sort   100% 18 0 0   100% 6 0   100%
pyTooling/LinkedList/__init__.py LinkedList.IterateFromFirst   100% 7 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.IterateFromLast   100% 7 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.ToList   100% 5 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.ToTuple   100% 5 0 0   100% 4 0   100%
pyTooling/LinkedList/__init__.py LinkedList.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/LinkedList/__init__.py LinkedList.__getitem__   0% 1 1 0   100% 0 0   0%
pyTooling/LinkedList/__init__.py LinkedList.__setitem__   0% 1 1 0   100% 0 0   0%
pyTooling/LinkedList/__init__.py LinkedList.__delitem__   0% 3 3 0   100% 0 0   0%
pyTooling/LinkedList/__init__.py (no function)   100% 85 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py InvalidBaseClassError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py InvalidBaseClassError.BaseClass   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py InvalidBaseClassError.ClassName   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py DuplicateFieldInSlotsError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py DuplicateFieldInSlotsError.FieldName   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py DuplicateFieldInSlotsError.ClassName   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnannotatedFieldWarning.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnannotatedFieldWarning.ClassName   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnannotatedFieldWarning.FieldNames   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnfulfilledExpectationError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnfulfilledExpectationError.IncompleteClass   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py UnfulfilledExpectationError.MissingMembers   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py IncompatibleMetaClassError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py IncompatibleMetaClassError.DecoratedClass   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py IncompatibleMetaClassError.MetaClass   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py AbstractClassError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py AbstractClassError.AbstractClass   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py AbstractClassError.AbstractMethods   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py _recreateClass   100% 18 0 0   100% 10 0   100%
pyTooling/MetaClasses/__init__.py slotted   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py mixin   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py singleton   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py abstractclass   100% 8 0 0   100% 4 0   100%
pyTooling/MetaClasses/__init__.py abstractmethod   100% 4 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py mustoverride   100% 2 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py expects   57% 7 3 0   75% 4 1   64%
pyTooling/MetaClasses/__init__.py expects.decorator   50% 6 3 0   50% 2 1   50%
pyTooling/MetaClasses/__init__.py ExtendedType.__new__   100% 44 0 0   96% 24 1   99%
pyTooling/MetaClasses/__init__.py ExtendedType.__new__.__getstate__   50% 4 2 0   100% 0 0   50%
pyTooling/MetaClasses/__init__.py ExtendedType.__new__.__setstate__   100% 7 0 0   100% 6 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType.__new__.GetMethodsWithAttributes   72% 18 5 0   67% 18 2   69%
pyTooling/MetaClasses/__init__.py ExtendedType._findMethods   92% 25 2 0   83% 18 3   88%
pyTooling/MetaClasses/__init__.py ExtendedType._findMethods.bind   100% 5 0 0   50% 2 1   86%
pyTooling/MetaClasses/__init__.py ExtendedType._findMethods.GetAttributes   75% 8 2 0   100% 4 0   83%
pyTooling/MetaClasses/__init__.py ExtendedType._getAnnotations   100% 10 0 0   100% 4 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._resolveAnnotation   100% 10 0 0   100% 4 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._isClassVariable   100% 3 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._isField   100% 3 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._checkForUnannotatedFields   100% 4 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._computeSlots   100% 102 0 0   100% 58 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._aggregateMixinSlots   94% 34 2 0   92% 26 2   93%
pyTooling/MetaClasses/__init__.py ExtendedType._findSlotDeclaration   71% 7 2 0   67% 6 2   69%
pyTooling/MetaClasses/__init__.py ExtendedType._iterateBaseClasses   85% 20 3 0   60% 10 4   77%
pyTooling/MetaClasses/__init__.py ExtendedType._iterateBaseClassPaths   96% 23 1 0   90% 10 1   94%
pyTooling/MetaClasses/__init__.py ExtendedType._checkForAbstractMethods   100% 25 0 0   100% 26 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._checkForAbstractMethods.outer   100% 4 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._checkForAbstractMethods.outer.inner   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._getMarkedFunction   100% 5 0 0   100% 4 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapInitMethodIfSlotDefaults   100% 21 0 0   100% 10 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapInitMethodIfSlotDefaults.init_withDefaults   100% 4 0 0   100% 4 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfSingleton   100% 22 0 0   100% 8 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfSingleton.singleton_new   100% 6 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfSingleton.singleton_init   91% 11 1 0   83% 6 1   88%
pyTooling/MetaClasses/__init__.py ExtendedType._collectExpectedMembers   100% 29 0 0   100% 20 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._computeMissingMembers   100% 3 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfExpectationUnfulfilled   100% 13 0 0   100% 6 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfExpectationUnfulfilled.unfulfilled_new   100% 4 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapMethodsWithUnfulfilledExpectations   100% 26 0 0   100% 16 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapMethodsWithUnfulfilledExpectations.unfulfilledMethodFactory   100% 3 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapMethodsWithUnfulfilledExpectations.unfulfilledMethodFactory.unfulfilledMethod   100% 5 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._restoreNewMethod   100% 5 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._restoreNewMethod.wrapped_new   100% 1 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfAbstract   75% 20 5 0   58% 12 1   69%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfAbstract.abstract_new   100% 4 0 0   100% 2 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType.HasClassAttributes   50% 4 2 0   100% 0 0   50%
pyTooling/MetaClasses/__init__.py ExtendedType.HasMethodAttributes   50% 4 2 0   100% 0 0   50%
pyTooling/MetaClasses/__init__.py (no function)   100% 149 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DirectReferenceWarning.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DirectReferenceWarning.Requirement   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DirectReferenceWarning.Extra   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DirectReferenceWarning.FilePath   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py Readme.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py Readme.Content   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py Readme.MimeType   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py loadReadmeFile   67% 15 5 2   83% 6 1   71%
pyTooling/Packaging/__init__.py loadRequirementsFile   50% 6 3 0   50% 2 1   50%
pyTooling/Packaging/__init__.py loadRequirementsFile._loadRequirementsFile   91% 23 2 0   100% 14 0   95%
pyTooling/Packaging/__init__.py VersionInformation.__init__   100% 7 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Author   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Copyright   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Description   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Email   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Keywords   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.License   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/Packaging/__init__.py _extractDescription   100% 5 0 0   100% 2 0   100%
pyTooling/Packaging/__init__.py extractVersionInformation   100% 55 0 7   86% 36 5   95%
pyTooling/Packaging/__init__.py _removeDirectReferences   100% 8 0 0   100% 4 0   100%
pyTooling/Packaging/__init__.py _collectEntryPoints   100% 3 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DescribePythonPackage   67% 116 38 2   64% 76 21   66%
pyTooling/Packaging/__init__.py DescribePythonPackage._naturalSorting   100% 5 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DescribePythonPackage._naturalSorting._toInt   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DescribePythonPackage._naturalSorting._createKey   100% 1 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DescribePythonPackageHostedOnGitHub   67% 9 3 0   25% 4 1   54%
pyTooling/Packaging/__init__.py (no function)   100% 84 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py UnknownPlatformError.__init__   100% 8 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py UnknownPlatformError.UnknownValue   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.__init__   58% 69 29 30   50% 42 7   55%
pyTooling/Platform/__init__.py Platform.PythonImplementation   0% 1 1 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform.IsCPython   0% 1 1 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform.IsPyPy   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.PythonVersion   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.HostOperatingSystem   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsNativePlatform   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsNativeFreeBSD   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsNativeMacOS   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsNativeLinux   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsNativeWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsMSYS2Environment   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsMSYSOnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsMinGW32OnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsMinGW64OnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsUCRT64OnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsClang32OnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsClang64OnWindows   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsCygwin32OnWindows   0% 1 1 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform.IsCygwin64OnWindows   0% 1 1 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform.IsPOSIX   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsCI   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsAppVeyor   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsGitHub   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsGitLab   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.IsTravisCI   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.PathSeperator   100% 3 0 0   100% 2 0   100%
pyTooling/Platform/__init__.py Platform.ValueSeperator   100% 3 0 0   100% 2 0   100%
pyTooling/Platform/__init__.py Platform.ExecutableExtension   88% 8 1 2   83% 6 1   86%
pyTooling/Platform/__init__.py Platform.StaticLibraryExtension   88% 8 1 2   83% 6 1   86%
pyTooling/Platform/__init__.py Platform.DynamicLibraryExtension   88% 8 1 2   83% 6 1   86%
pyTooling/Platform/__init__.py Platform.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py Platform.__str__   68% 40 13 0   62% 34 11   65%
pyTooling/Platform/__init__.py (no function)   100% 143 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo.ResidentMemory   100% 1 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo.VirtualMemory   100% 1 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Process/__init__.py ProcessInformation.__init__   100% 5 0 0   100% 0 0   100%
pyTooling/Process/__init__.py ProcessInformation.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Process/__init__.py ProcessInformation.GetMemoryUsage   75% 8 2 0   100% 0 0   75%
pyTooling/Process/__init__.py ProcessInformation.GetMemoryUsage   0% 3 3 0   100% 0 0   0%
pyTooling/Process/__init__.py ProcessInformation.GetMemoryUsage   85% 13 2 0   50% 2 1   80%
pyTooling/Process/__init__.py ProcessInformation.GetMemoryUsage   88% 8 1 0   50% 2 1   80%
pyTooling/Process/__init__.py (no function)   94% 48 3 0   83% 18 3   91%
pyTooling/REST/__init__.py MediaType.Matches   100% 8 0 0   100% 4 0   100%
pyTooling/REST/__init__.py RESTClient.__init__   100% 61 0 0   100% 32 0   100%
pyTooling/REST/__init__.py RESTClient.APIURL   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient.Headers   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient.Timeout   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient.Retries   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient.RetryDelay   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient.GetJSONObject   100% 4 0 0   100% 2 0   100%
pyTooling/REST/__init__.py RESTClient.PostJSONObject   100% 3 0 0   100% 2 0   100%
pyTooling/REST/__init__.py RESTClient.PutJSONObject   100% 3 0 0   100% 2 0   100%
pyTooling/REST/__init__.py RESTClient.PatchJSONObject   100% 3 0 0   100% 2 0   100%
pyTooling/REST/__init__.py RESTClient.DeleteResource   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient._Request   96% 57 2 0   88% 24 3   94%
pyTooling/REST/__init__.py RESTClient._RequestHeaders   100% 8 0 0   100% 6 0   100%
pyTooling/REST/__init__.py RESTClient._RetryDelay   100% 1 0 0   100% 0 0   100%
pyTooling/REST/__init__.py RESTClient._ProcessAnswer   100% 13 0 0   100% 6 0   100%
pyTooling/REST/__init__.py RESTClient._NextResourcePath   100% 11 0 0   100% 6 0   100%
pyTooling/REST/__init__.py (no function)   100% 54 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py ExcludeContextManager.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py ExcludeContextManager.__enter__   100% 2 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py ExcludeContextManager.__exit__   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__init__   100% 24 0 0   100% 6 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Start   83% 6 1 0   75% 4 1   80%
pyTooling/Stopwatch/__init__.py Stopwatch.Split   100% 7 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Pause   100% 7 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Resume   100% 7 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Stop   94% 18 1 0   88% 8 1   92%
pyTooling/Stopwatch/__init__.py Stopwatch.Digits   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Digits   100% 9 0 0   100% 4 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Name   0% 1 1 0   100% 0 0   0%
pyTooling/Stopwatch/__init__.py Stopwatch.IsStarted   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.IsRunning   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.IsPaused   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.IsStopped   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.StartTime   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.StopTime   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.HasSplitTimes   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.SplitCount   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.ActiveCount   100% 3 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.InactiveCount   100% 3 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Activity   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.ActivityInSeconds   100% 4 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Inactivity   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.InactivityInSeconds   100% 4 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Duration   100% 6 0 0   100% 4 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.DurationInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.DurationInNanoseconds   100% 5 0 0   100% 4 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.Exclude   100% 3 0 0   100% 2 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__enter__   93% 14 1 0   88% 8 1   91%
pyTooling/Stopwatch/__init__.py Stopwatch.__exit__   100% 18 0 0   100% 8 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__format__   100% 14 0 0   100% 8 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch.__str__   100% 9 0 0   100% 6 0   100%
pyTooling/Stopwatch/__init__.py (no function)   100% 87 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.__init__   86% 7 1 0   50% 2 1   78%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.InitializeColors   100% 4 0 2   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.UninitializeColors   100% 4 0 2   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.Width   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.Height   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.GetTerminalSize   100% 6 0 4   100% 2 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.__GetTerminalSizeOnWindows   57% 14 6 0   50% 2 1   56%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.__GetTerminalSizeOfFileDescriptor   92% 12 1 0   100% 0 0   92%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.__GetTerminalSizeOnLinux   70% 23 7 0   50% 8 2   65%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.WriteToStdOut   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.WriteLineToStdOut   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.WriteToStdErr   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.WriteLineToStdErr   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.FatalExit   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.Exit   100% 2 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.PrintException   100% 32 0 0   93% 14 1   98%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.PrintMissingDependencyError   100% 10 0 0   100% 4 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.PrintNotImplementedError   78% 18 4 0   33% 6 2   67%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication.PrintExceptionBase   100% 15 0 0   75% 4 1   95%
pyTooling/TerminalUI/__init__.py Severity.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Severity.__eq__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Severity.__ne__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Severity.__lt__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Severity.__le__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Severity.__gt__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Severity.__ge__   100% 6 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py Line.__init__   100% 5 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.Message   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.Severity   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.Indent   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.IndentBy   100% 2 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.AppendLinebreak   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py Line.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py ILineTerminal.__init__   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.Terminal   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteLine   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteFatal   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteError   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteCritical   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteWarning   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteInfo   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteQuiet   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteNormal   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteVerbose   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteDebug   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py ILineTerminal.WriteDryRun   0% 3 3 0   0% 2 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.__init__   100% 14 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.__InitializeLogLevelRouting   100% 11 0 4   100% 12 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication._PrintHeadline   80% 5 1 0   50% 2 1   71%
pyTooling/TerminalUI/__init__.py TerminalApplication._PrintVersion   0% 29 29 0   0% 18 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication._GetLatestVersion   0% 9 9 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.Configure   50% 14 7 0   12% 8 1   36%
pyTooling/TerminalUI/__init__.py TerminalApplication.Verbose   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.Debug   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.Silent   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.Quiet   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.LogLevel   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.LogLevel   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.BaseIndent   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.BaseIndent   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WarningCount   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.CriticalWarningCount   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.ErrorCount   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.Lines   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.ExitOnPreviousErrors   100% 2 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.ExitOnPreviousCriticalWarnings   50% 6 3 0   50% 6 1   50%
pyTooling/TerminalUI/__init__.py TerminalApplication.ExitOnPreviousWarnings   29% 14 10 0   29% 14 2   29%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteLine   100% 7 0 0   100% 4 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.TryWriteLine   0% 2 2 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteFatal   100% 4 0 0   100% 2 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteError   100% 2 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteQuiet   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteCritical   100% 2 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteErrorNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteCriticalNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteWarning   100% 2 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteWarningNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteInfo   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteNormal   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteVerbose   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteDebug   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplication.WriteDryRun   100% 1 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol._PrintHeadline   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.Width   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.Verbose   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.Debug   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.Quiet   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.Exit   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.ExitOnPreviousErrors   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.ExitOnPreviousCriticalWarnings   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.ExitOnPreviousWarnings   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteFatal   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteError   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteErrorNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteCritical   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteCriticalNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteWarning   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteWarningNote   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteInfo   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteQuiet   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteNormal   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteVerbose   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteDebug   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplicationProtocol.WriteDryRun   0% 1 1 0   100% 0 0   0%
pyTooling/TerminalUI/__init__.py (no function)   100% 241 0 2   100% 0 0   100%
pyTooling/Testing/PyTest.py getTestcases   100% 1 0 0   100% 0 0   100%
pyTooling/Testing/PyTest.py MarkedUnitTestCase.collect   0% 10 10 0   0% 6 0   0%
pyTooling/Testing/PyTest.py pytest_pycollect_makeitem   67% 9 3 0   62% 8 1   65%
pyTooling/Testing/PyTest.py getNamesOfTestItem   100% 9 0 0   100% 2 0   100%
pyTooling/Testing/PyTest.py getLevelNames   100% 12 0 0   83% 6 1   94%
pyTooling/Testing/PyTest.py pytest_collection_modifyitems   100% 10 0 0   100% 8 0   100%
pyTooling/Testing/PyTest.py _recordTestsuiteHierarchy   100% 3 0 0   100% 4 0   100%
pyTooling/Testing/PyTest.py (no function)   100% 30 0 0   100% 0 0   100%
pyTooling/Testing/ReportWriter.py TestReportWriter.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Testing/ReportWriter.py TestReportWriter.pytest_runtest_logreport   100% 10 0 0   100% 6 0   100%
pyTooling/Testing/ReportWriter.py TestReportWriter._testsuiteFor   100% 14 0 0   100% 8 0   100%
pyTooling/Testing/ReportWriter.py TestReportWriter.pytest_sessionfinish   100% 15 0 0   100% 8 0   100%
pyTooling/Testing/ReportWriter.py pytest_addoption   100% 2 0 0   100% 0 0   100%
pyTooling/Testing/ReportWriter.py pytest_configure   100% 4 0 0   100% 2 0   100%
pyTooling/Testing/ReportWriter.py (no function)   100% 23 0 0   100% 0 0   100%
pyTooling/Testing/__init__.py stripANSIColorCodes   100% 1 0 0   100% 0 0   100%
pyTooling/Testing/__init__.py testsuite   100% 8 0 0   100% 4 0   100%
pyTooling/Testing/__init__.py testsuite.decorator   100% 8 0 0   100% 2 0   100%
pyTooling/Testing/__init__.py testcase   100% 8 0 0   100% 4 0   100%
pyTooling/Testing/__init__.py testcase.decorator   100% 8 0 0   100% 2 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase.setUpClass   100% 7 0 0   100% 4 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase._MergeEnvironment   100% 8 0 0   100% 6 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase.RunEntrypoint   100% 1 0 0   100% 0 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase.RunModule   100% 5 0 0   100% 2 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase.assertExitCode   100% 1 0 0   100% 0 0   100%
pyTooling/Testing/__init__.py (no function)   100% 42 0 3   100% 0 0   100%
pyTooling/Timeout/__init__.py TimeoutExpiredError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py TimeoutExpiredError.Seconds   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py TimeoutExpiredError.Overrun   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py Timeout.__init__   100% 13 0 0   100% 6 0   100%
pyTooling/Timeout/__init__.py Timeout.Seconds   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py Timeout.Deadline   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py Timeout.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py Timeout.Current   100% 1 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py Timeout.Remaining   100% 3 0 0   100% 2 0   100%
pyTooling/Timeout/__init__.py Timeout.RaiseIfExpired   100% 10 0 0   100% 8 0   100%
pyTooling/Timeout/__init__.py Timeout.IsExpired   100% 3 0 0   100% 2 0   100%
pyTooling/Timeout/__init__.py Timeout.__enter__   100% 9 0 0   100% 4 0   100%
pyTooling/Timeout/__init__.py Timeout.__exit__   100% 3 0 0   100% 0 0   100%
pyTooling/Timeout/__init__.py (no function)   100% 44 0 0   100% 0 0   100%
pyTooling/Tracing/CI/__init__.py SetAttributesMixin._SetAttributes   0% 3 3 0   0% 4 0   0%
pyTooling/Tracing/CI/__init__.py PipelineTrace.__init__   0% 5 5 0   0% 2 0   0%
pyTooling/Tracing/CI/__init__.py TaskSpan.__init__   0% 5 5 0   0% 2 0   0%
pyTooling/Tracing/CI/__init__.py JobSpan.__init__   0% 4 4 0   0% 2 0   0%
pyTooling/Tracing/CI/__init__.py StepSpan.__init__   0% 4 4 0   0% 2 0   0%
pyTooling/Tracing/CI/__init__.py (no function)   100% 78 0 0   100% 0 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.__init__   100% 14 0 0   100% 4 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.Width   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.RowHeight   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.FontSize   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.Collapsible   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.CollapsedKinds   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.FontFamilies   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer._LoadFonts   83% 12 2 0   100% 4 0   88%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer._Renderable   75% 4 1 0   50% 2 1   67%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.Render   100% 49 0 0   94% 18 1   99%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer.Write   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer._CollapsibleSVG   100% 10 0 0   100% 0 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer._Write   100% 6 0 0   100% 2 0   100%
pyTooling/Tracing/Render/Matplotlib.py (no function)   100% 50 0 2   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py ciSpanFilter   100% 8 0 0   100% 4 0   100%
pyTooling/Tracing/Render/__init__.py ciSpanFilter.spanFilter   100% 8 0 0   100% 6 0   100%
pyTooling/Tracing/Render/__init__.py msys2Environment   100% 8 0 0   100% 8 0   100%
pyTooling/Tracing/Render/__init__.py runnerCategory   100% 12 0 0   100% 8 0   100%
pyTooling/Tracing/Render/__init__.py GanttBar.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttBar.IsQueued   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttBar.IsRunning   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.Span   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/__init__.py GanttRow.SpanID   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.ParentSpanID   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.Kind   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.Depth   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow.Category   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics._AddJob   100% 2 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.Category   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.JobCount   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.WaitTimes   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.RunTimes   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.MinimumWaitTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.AverageWaitTime   100% 2 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.MaximumWaitTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.MinimumRunTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.AverageRunTime   100% 2 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.MaximumRunTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py CategoryStatistics.TotalRunTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.__init__   88% 25 3 0   88% 8 1   88%
pyTooling/Tracing/Render/__init__.py GanttLayout._Offset   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout._AddBar   100% 6 0 0   100% 2 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout._AddRow   100% 7 0 0   100% 6 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout._AddSubSpans   95% 21 1 0   93% 14 1   94%
pyTooling/Tracing/Render/__init__.py GanttLayout._CollectStatistics   100% 18 0 0   92% 12 1   97%
pyTooling/Tracing/Render/__init__.py GanttLayout.Trace   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/__init__.py GanttLayout.Now   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/__init__.py GanttLayout.EndTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.IsRunning   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.WallTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.RunnerTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.JobCount   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.Duration   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.DurationInSeconds   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.IterateStatistics   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout.Categories   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.__init__   54% 13 6 0   67% 6 2   58%
pyTooling/Tracing/Render/__init__.py Renderer.Layout   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/Render/__init__.py Renderer.Title   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.CategoryWidth   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.Color   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.FormatSeconds   60% 5 2 0   50% 2 1   57%
pyTooling/Tracing/Render/__init__.py Renderer.FormatTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.LegendTitle   100% 6 0 0   100% 2 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.LegendLabel   100% 7 0 0   100% 4 0   100%
pyTooling/Tracing/Render/__init__.py Renderer.Write   76% 17 4 0   100% 4 0   81%
pyTooling/Tracing/Render/__init__.py (no function)   100% 157 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py _asTimedelta   100% 19 0 0   100% 10 0   100%
pyTooling/Tracing/__init__.py _nanoseconds   100% 3 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py _unixNanoseconds   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py _toAttributeValue   100% 17 0 0   100% 14 0   100%
pyTooling/Tracing/__init__.py _toAttributes   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py _newIdentifier   100% 6 0 0   100% 4 0   100%
pyTooling/Tracing/__init__.py TraceElement.__init__   69% 13 4 0   67% 6 2   68%
pyTooling/Tracing/__init__.py TraceElement.Name   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.IterateAttributes   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Event.__init__   100% 10 0 0   100% 6 0   100%
pyTooling/Tracing/__init__.py Event.Time   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Event._ToOTLPJSON   100% 4 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Event.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.__init__   100% 52 0 0   100% 26 0   100%
pyTooling/Tracing/__init__.py Span.SpanID   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.Exception   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.Trace   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span._AddSpan   100% 4 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.HasSubSpans   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.SubSpanCount   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.IterateSubSpans   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.HasEvents   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.EventCount   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.IterateEvents   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.StartTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.StopTime   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.StopTime   65% 26 9 0   75% 12 3   68%
pyTooling/Tracing/__init__.py Span.Stop   100% 6 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Span._CheckParentRange   79% 14 3 0   88% 8 1   82%
pyTooling/Tracing/__init__.py Span.Duration   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.DurationInSeconds   86% 7 1 0   83% 6 1   85%
pyTooling/Tracing/__init__.py Span.State   100% 5 0 0   100% 4 0   100%
pyTooling/Tracing/__init__.py Span.CurrentSpan   100% 5 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span.__enter__   73% 15 4 0   100% 2 0   76%
pyTooling/Tracing/__init__.py Span.__exit__   100% 6 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span._ToOTLPJSON   100% 19 0 0   92% 12 1   97%
pyTooling/Tracing/__init__.py Span._FormatDuration   100% 3 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Span.Format   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Span.__repr__   0% 1 1 0   100% 0 0   0%
pyTooling/Tracing/__init__.py Span.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.TraceID   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.__enter__   100% 10 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Trace.__exit__   100% 7 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.CurrentTrace   100% 5 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.ToJSON   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.ToJSONString   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Trace.WriteJSONFile   100% 13 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py Trace.Format   100% 6 0 0   100% 2 0   100%
pyTooling/Tracing/__init__.py (no function)   100% 184 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py AlreadyInTreeError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py AlreadyInTreeError.OtherNode   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py NotInSameTreeError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py NotInSameTreeError.OtherNode   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py NotAChildError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py NotAChildError.Child   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.__init__   100% 40 0 0   100% 18 0   100%
pyTooling/Tree/__init__.py Node.ID   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Value   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Root   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Parent   100% 34 0 0   100% 14 0   100%
pyTooling/Tree/__init__.py Node.Siblings   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.LeftSiblings   100% 8 0 1   100% 4 0   100%
pyTooling/Tree/__init__.py Node.RightSiblings   100% 10 0 1   100% 6 0   100%
pyTooling/Tree/__init__.py Node._GetPathAsLinkedList   100% 6 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.Path   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Level   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Size   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.IsRoot   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.IsLeaf   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Children   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.ChildCount   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.HasChildren   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node._SetNewRoot   100% 8 0 0   100% 6 0   100%
pyTooling/Tree/__init__.py Node.AddChild   100% 14 0 0   100% 6 0   100%
pyTooling/Tree/__init__.py Node.AddChildren   100% 15 0 0   100% 8 0   100%
pyTooling/Tree/__init__.py Node.RemoveChild   100% 9 0 0   100% 6 0   100%
pyTooling/Tree/__init__.py Node.RemoveChildren   100% 16 0 0   100% 12 0   100%
pyTooling/Tree/__init__.py Node.Delete   100% 9 0 0   100% 4 0   100%
pyTooling/Tree/__init__.py Node.GetPath   100% 2 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.GetAncestors   100% 4 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.GetCommonAncestors   33% 12 8 1   25% 12 3   29%
pyTooling/Tree/__init__.py Node.GetChildren   100% 2 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.GetSiblings   100% 6 0 0   100% 6 0   100%
pyTooling/Tree/__init__.py Node.GetLeftSiblings   100% 6 0 1   100% 4 0   100%
pyTooling/Tree/__init__.py Node.GetRightSiblings   100% 8 0 1   100% 6 0   100%
pyTooling/Tree/__init__.py Node.GetDescendants   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.GetRelatives   0% 3 3 0   0% 2 0   0%
pyTooling/Tree/__init__.py Node.GetLeftRelatives   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.GetRightRelatives   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.IterateLeafs   100% 4 0 0   100% 4 0   100%
pyTooling/Tree/__init__.py Node.IterateLevelOrder   100% 6 0 0   100% 4 0   100%
pyTooling/Tree/__init__.py Node.IteratePreOrder   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.IteratePostOrder   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.WalkTo   21% 14 11 0   25% 8 2   23%
pyTooling/Tree/__init__.py Node.GetNodeByID   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.__repr__   100% 8 0 0   100% 6 0   100%
pyTooling/Tree/__init__.py Node.__str__   100% 5 0 0   100% 4 0   100%
pyTooling/Tree/__init__.py Node.Render   100% 6 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.Render._render   100% 11 0 0   100% 4 0   100%
pyTooling/Tree/__init__.py (no function)   100% 110 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionValidatorError.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionValidatorError.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py ReleaseLevel.__eq__   38% 8 5 0   50% 4 2   42%
pyTooling/Versioning/__init__.py ReleaseLevel.__ne__   0% 8 8 0   0% 4 0   0%
pyTooling/Versioning/__init__.py ReleaseLevel.__lt__   38% 8 5 0   50% 4 2   42%
pyTooling/Versioning/__init__.py ReleaseLevel.__le__   0% 8 8 0   0% 4 0   0%
pyTooling/Versioning/__init__.py ReleaseLevel.__gt__   38% 8 5 0   50% 4 2   42%
pyTooling/Versioning/__init__.py ReleaseLevel.__ge__   0% 8 8 0   0% 4 0   0%
pyTooling/Versioning/__init__.py ReleaseLevel.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py ReleaseLevel.__str__   73% 11 3 0   70% 10 3   71%
pyTooling/Versioning/__init__.py WordSizeValidator   92% 13 1 0   90% 10 1   91%
pyTooling/Versioning/__init__.py WordSizeValidator.validator   89% 9 1 0   88% 8 1   88%
pyTooling/Versioning/__init__.py MaxValueValidator   100% 4 0 0   50% 2 1   83%
pyTooling/Versioning/__init__.py MaxValueValidator.validator   89% 9 1 0   88% 8 1   88%
pyTooling/Versioning/__init__.py Version.__init__   100% 123 0 0   100% 70 0   100%
pyTooling/Versioning/__init__.py Version.Parts   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Prefix   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Epoch   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Major   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Minor   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Micro   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.ReleaseLevel   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.ReleaseNumber   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Post   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Dev   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Build   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Postfix   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Hash   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version.Flags   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version._equal   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py Version._compare   87% 45 6 0   85% 40 6   86%
pyTooling/Versioning/__init__.py Version._minimum   85% 13 2 0   80% 10 2   83%
pyTooling/Versioning/__init__.py Version._format   100% 14 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py Version.__eq__   100% 13 0 0   100% 8 0   100%
pyTooling/Versioning/__init__.py Version.__ne__   100% 13 0 0   100% 8 0   100%
pyTooling/Versioning/__init__.py Version.__lt__   100% 17 0 0   100% 12 0   100%
pyTooling/Versioning/__init__.py Version.__le__   100% 20 0 0   100% 12 0   100%
pyTooling/Versioning/__init__.py Version.__gt__   100% 17 0 0   100% 12 0   100%
pyTooling/Versioning/__init__.py Version.__ge__   100% 20 0 0   100% 12 0   100%
pyTooling/Versioning/__init__.py Version.__rshift__   100% 13 0 0   100% 8 0   100%
pyTooling/Versioning/__init__.py Version.__hash__   100% 3 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__init_subclass__   100% 4 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__init__   100% 14 0 0   100% 8 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.Parse   94% 36 2 4   95% 22 1   95%
pyTooling/Versioning/__init__.py SemanticVersion.Parse.toInt   100% 4 0 2   100% 2 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.Patch   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.ReleaseLevelSpelling   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion._equal   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion._compare   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__eq__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__ne__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__lt__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__le__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__gt__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__ge__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__rshift__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__format__   100% 2 0 2   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__repr__   100% 2 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py SemanticVersion.__str__   95% 20 1 0   90% 10 1   93%
pyTooling/Versioning/__init__.py PythonVersion.Parse   100% 6 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py PythonVersion.FromSysVersionInfo   100% 4 0 10   100% 0 0   100%
pyTooling/Versioning/__init__.py PythonVersion.Normalize   100% 9 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py PythonVersion._key   100% 13 0 0   100% 6 0   100%
pyTooling/Versioning/__init__.py PythonVersion._equal   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py PythonVersion._compare   100% 7 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py PythonVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py PythonVersion.__str__   100% 20 0 0   100% 10 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.Parse   100% 29 0 0   100% 16 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.Year   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion._equal   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion._compare   85% 13 2 0   83% 12 2   84%
pyTooling/Versioning/__init__.py CalendarVersion.__eq__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__ne__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__lt__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__le__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__gt__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__ge__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__format__   100% 7 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__repr__   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CalendarVersion.__str__   100% 5 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthVersion.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthVersion.Month   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearWeekVersion.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearWeekVersion.Week   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearWeekVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearReleaseVersion.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearReleaseVersion.Release   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearReleaseVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion.Month   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion.Day   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange.__init__   100% 20 0 0   100% 10 0   100%
pyTooling/Versioning/__init__.py VersionRange.LowerBound   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange.LowerBound   80% 15 3 0   88% 8 1   83%
pyTooling/Versioning/__init__.py VersionRange.UpperBound   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange.UpperBound   80% 15 3 0   88% 8 1   83%
pyTooling/Versioning/__init__.py VersionRange.BoundHandling   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange.BoundHandling   0% 5 5 0   0% 2 0   0%
pyTooling/Versioning/__init__.py VersionRange._AreCompatible   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange._CheckCompatibility   100% 8 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py VersionRange.__and__   85% 52 8 0   89% 28 3   86%
pyTooling/Versioning/__init__.py VersionRange.__lt__   100% 8 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py VersionRange.__le__   70% 10 3 0   83% 6 1   75%
pyTooling/Versioning/__init__.py VersionRange.__gt__   62% 8 3 0   75% 4 1   67%
pyTooling/Versioning/__init__.py VersionRange.__ge__   60% 10 4 0   67% 6 2   62%
pyTooling/Versioning/__init__.py VersionRange.__contains__   83% 18 3 0   94% 18 1   89%
pyTooling/Versioning/__init__.py VersionSet.__init__   89% 19 2 0   83% 12 2   87%
pyTooling/Versioning/__init__.py VersionSet.__and__   100% 17 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py VersionSet.__or__   63% 46 17 0   38% 16 2   56%
pyTooling/Versioning/__init__.py VersionSet.__lt__   100% 5 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py VersionSet.__le__   40% 5 3 0   50% 2 1   43%
pyTooling/Versioning/__init__.py VersionSet.__gt__   40% 5 3 0   50% 2 1   43%
pyTooling/Versioning/__init__.py VersionSet.__ge__   40% 5 3 0   50% 2 1   43%
pyTooling/Versioning/__init__.py VersionSet.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionSet.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionSet.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionSet.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionComparison.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionConstraint.__init__   100% 14 0 0   100% 6 0   100%
pyTooling/Versioning/__init__.py VersionConstraint.Comparison   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionConstraint.Version   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionConstraint.__contains__   84% 19 3 0   93% 14 1   88%
pyTooling/Versioning/__init__.py VersionConstraint.ToVersionRange   100% 13 0 0   100% 10 0   100%
pyTooling/Versioning/__init__.py VersionConstraint.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py RangeVersionConstraint.__init__   100% 6 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py RangeVersionConstraint.UpperBound   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py RangeVersionConstraint.__contains__   40% 5 3 0   50% 2 1   43%
pyTooling/Versioning/__init__.py RangeVersionConstraint.ToVersionRange   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CompatibleVersionConstraint.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CompatibleVersionConstraint._DeriveUpperBound   100% 11 0 0   100% 6 0   100%
pyTooling/Versioning/__init__.py CaretVersionConstraint.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py CaretVersionConstraint._DeriveUpperBound   100% 7 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py TildeVersionConstraint.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py TildeVersionConstraint._DeriveUpperBound   100% 5 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py _BuildConstraintPattern   100% 4 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.__init__   77% 13 3 0   88% 8 1   81%
pyTooling/Versioning/__init__.py VersionExpression.__init_subclass__   100% 2 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.Parse   91% 34 3 0   93% 14 1   92%
pyTooling/Versioning/__init__.py VersionExpression.Constraints   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.MatchesAnyVersion   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.__contains__   100% 5 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py VersionExpression.ToVersionRange   100% 4 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py VersionExpression.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionExpression.__str__   89% 9 1 0   83% 6 1   87%
pyTooling/Versioning/__init__.py (no function)   100% 359 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py CriticalWarning.HasNotes   0% 1 1 0   100% 0 0   0%
pyTooling/Warning/__init__.py CriticalWarning.Notes   0% 1 1 0   100% 0 0   0%
pyTooling/Warning/__init__.py Warning.HasNotes   0% 1 1 0   100% 0 0   0%
pyTooling/Warning/__init__.py Warning.Notes   0% 1 1 0   100% 0 0   0%
pyTooling/Warning/__init__.py WarningCollector.__init__   54% 13 6 0   67% 6 2   58%
pyTooling/Warning/__init__.py WarningCollector.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.__enter__   100% 6 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.__exit__   100% 2 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.Parent   0% 1 1 0   100% 0 0   0%
pyTooling/Warning/__init__.py WarningCollector.Warnings   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py WarningCollector.AddWarning   50% 8 4 0   50% 4 2   50%
pyTooling/Warning/__init__.py WarningCollector.Raise   94% 18 1 0   94% 18 1   94%
pyTooling/Warning/__init__.py SupervisedWarningCollector.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py SupervisedWarningCollector.__enter__   75% 4 1 0   50% 2 1   67%
pyTooling/Warning/__init__.py SupervisedWarningCollector.__exit__   85% 13 2 0   70% 10 3   78%
pyTooling/Warning/__init__.py SupervisedThreadError.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py SupervisedThreadError.ThreadName   100% 1 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.HasWarning   100% 2 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.HasExceptions   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py ThreadSupervisor.Warnings   100% 2 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.AddWarning   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py ThreadSupervisor.AddWarnings   100% 2 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.AddException   100% 2 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor.ReRaise   100% 12 0 0   100% 8 0   100%
pyTooling/Warning/__init__.py (no function)   100% 84 0 0   100% 0 0   100%
Total     92% 16641 1381 190   85% 5106 424   90%

No items found using the specified filter.

48 empty functions skipped.