Code Coverage of pyTooling: 87%

Files Functions Classes

coverage.py v7.16.2, created at 2026-10-03 23:02 +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/KeyValueFlag.py NamedKeyValuePairsArgument.__init__   0% 7 7 0   0% 4 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py ShortKeyValueFlag.__init__   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py LongKeyValueFlag.__init__   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.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   62% 8 3 0   75% 4 1   67%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin.Run   100% 3 0 0   100% 2 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._EnabledAutoComplete   100% 3 0 2   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin._ParseArguments   100% 2 0 0   100% 0 0   100%
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   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py (no function)   100% 60 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute.__init_subclass__   100% 4 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute.__call__   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py Attribute._AppendAttribute   67% 12 4 0   75% 8 2   70%
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% 20 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   56% 9 4 0   75% 4 1   62%
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% 51 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowError.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowError.Path   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowError.Line   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py AccessLevel.Rank   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.__init__   95% 19 1 0   88% 8 1   93%
pyTooling/CI/GitHub/WorkflowFile.py Base.Parent   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.Parent   100% 10 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.Workflow   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.File   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.Line   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base.Location   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base._KeyLine   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base._ToPython   100% 13 0 0   100% 12 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.__init__   85% 48 7 0   88% 26 3   86%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Parent   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Path   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.DisplayName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Triggers   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.IsCallable   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Inputs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Outputs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Secrets   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Permissions   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.Jobs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.ToPipeline   100% 16 0 0   100% 6 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.ToPipeline.addElements   100% 32 0 0   100% 28 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.ApplyNeeds   100% 15 0 0   100% 6 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.ApplyNeeds.apply   86% 35 5 0   75% 36 3   80%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.IterateActions   100% 4 0 0   100% 6 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.CollectPermissions   67% 9 3 0   50% 2 1   64%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.CollectPermissions.collect   100% 15 0 0   100% 18 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.JobCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.ContainsJob   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.IterateJobs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow.FromFile   90% 31 3 0   93% 14 1   91%
pyTooling/CI/GitHub/WorkflowFile.py Workflow._Parse   70% 40 12 0   82% 22 4   74%
pyTooling/CI/GitHub/WorkflowFile.py Workflow._Validate   100% 2 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow._ValidateNeeds   100% 6 0 0   100% 6 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow._ValidateAcyclic   100% 5 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Workflow._ValidateAcyclic.visit   100% 10 0 0   100% 6 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.__init__   96% 67 3 0   98% 40 1   96%
pyTooling/CI/GitHub/WorkflowFile.py Job.Parent   100% 10 0 0   100% 10 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.DisplayName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.NeedNames   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Needs   75% 4 1 0   50% 2 1   67%
pyTooling/CI/GitHub/WorkflowFile.py Job.Condition   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Permissions   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.RunsOn   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Uses   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.With   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Secrets   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.InheritsSecrets   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Matrix   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Steps   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Outputs   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Container   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.Services   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.StepCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.IterateSteps   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Job.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/CI/GitHub/WorkflowFile.py Job._FromYAML   75% 75 19 0   82% 50 9   78%
pyTooling/CI/GitHub/WorkflowFile.py Action.__init__   79% 29 6 0   88% 16 2   82%
pyTooling/CI/GitHub/WorkflowFile.py Action.Parent   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.Path   0% 1 1 0   100% 0 0   0%
pyTooling/CI/GitHub/WorkflowFile.py Action.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.DisplayName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.Using   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.IsComposite   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.Image   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.Steps   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.IterateActions   100% 3 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.StepCount   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Action.IterateSteps   0% 1 1 0   100% 0 0   0%
pyTooling/CI/GitHub/WorkflowFile.py Action.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/CI/GitHub/WorkflowFile.py Action.FromFile   56% 27 12 0   67% 12 4   59%
pyTooling/CI/GitHub/WorkflowFile.py Action._Parse   65% 17 6 0   75% 8 2   68%
pyTooling/CI/GitHub/WorkflowFile.py Step.__init__   84% 19 3 0   90% 10 1   86%
pyTooling/CI/GitHub/WorkflowFile.py Step.Parent   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step.ID   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step.Condition   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step.Uses   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step.Run   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Step._FromYAML   100% 12 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.__init__   60% 15 6 0   67% 6 2   62%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.Dimensions   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.Include   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.Exclude   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.Expression   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.IsDynamic   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix.Combinations   100% 25 0 0   100% 22 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix._FormatCombination   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Matrix._FromYAML   100% 7 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.__init__   92% 36 3 0   94% 16 1   92%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.Repository   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.Path   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.Reference   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.IsLocal   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.IsDocker   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.IsWorkflow   100% 2 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.FileName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.Stem   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference._FromYAML   100% 5 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Permission.__init__   89% 19 2 0   75% 12 3   84%
pyTooling/CI/GitHub/WorkflowFile.py Permission.Scope   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Permission.Level   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Permission.__str__   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Permission._FromYAML   100% 27 0 0   100% 8 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Parameter.__init__   47% 15 8 0   50% 8 4   48%
pyTooling/CI/GitHub/WorkflowFile.py Parameter.Name   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Parameter.Description   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Parameter.__str__   0% 1 1 0   100% 0 0   0%
pyTooling/CI/GitHub/WorkflowFile.py Input.__init__   75% 16 4 0   75% 8 2   75%
pyTooling/CI/GitHub/WorkflowFile.py Input.Type   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Input.Required   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Input.Default   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Input._FromYAML   87% 23 3 0   88% 8 1   87%
pyTooling/CI/GitHub/WorkflowFile.py Output.__init__   50% 10 5 0   50% 6 3   50%
pyTooling/CI/GitHub/WorkflowFile.py Output.Value   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Output._FromYAML   70% 10 3 0   83% 6 1   75%
pyTooling/CI/GitHub/WorkflowFile.py Secret.__init__   50% 8 4 0   50% 4 2   50%
pyTooling/CI/GitHub/WorkflowFile.py Secret.Required   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Secret._FromYAML   77% 13 3 0   83% 6 1   79%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.__init__   74% 23 6 0   83% 12 2   77%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.Repositories   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.CanResolve   100% 7 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.Load   64% 11 4 0   67% 6 2   65%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.Resolve   68% 22 7 0   79% 14 3   72%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.LoadAction   64% 11 4 0   67% 6 2   65%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver.ResolveAction   83% 24 4 0   89% 18 2   86%
pyTooling/CI/GitHub/WorkflowFile.py DefinitionMixin._CheckDefinition   100% 6 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinitionMixin.__init__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinitionMixin.Definition   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py CallMixin.__init__   40% 5 3 0   50% 2 1   43%
pyTooling/CI/GitHub/WorkflowFile.py CallMixin.CalledWorkflow   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedPipeline.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedWorkflow.__init__   62% 8 3 0   50% 2 1   60%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrix.__init__   100% 7 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrixWorkflow.__init__   70% 10 3 0   75% 4 1   71%
pyTooling/CI/GitHub/WorkflowFile.py DefinedJob.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrixJob.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedStep.__init__   91% 11 1 0   83% 6 1   88%
pyTooling/CI/GitHub/WorkflowFile.py (no function)   100% 424 0 2   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Status.Parse   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Conclusion.Parse   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Conclusion.ToOutcome   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Event.Parse   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py _parseISO8601Timestamp   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py _parseURL   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/__init__.py _splitMatrixJobName   100% 7 0 0   100% 4 0   100%
pyTooling/CI/GitHub/__init__.py StatusMixin.__init__   100% 17 0 0   100% 8 0   100%
pyTooling/CI/GitHub/__init__.py StatusMixin.Status   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py StatusMixin.Conclusion   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py StatusMixin.URL   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py PipelineGroup.__init__   100% 9 0 0   100% 6 0   100%
pyTooling/CI/GitHub/__init__.py PipelineGroup.SHA   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py PipelineGroup.Conclusion   82% 11 2 0   80% 10 2   81%
pyTooling/CI/GitHub/__init__.py PipelineGroup.ByGitReference   100% 7 0 0   75% 4 1   91%
pyTooling/CI/GitHub/__init__.py PipelineGroup.FromJSON   96% 23 1 0   94% 16 1   95%
pyTooling/CI/GitHub/__init__.py Pipeline.__init__   100% 24 0 0   100% 10 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.ID   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.WorkflowID   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.Path   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.RunNumber   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.RunAttempt   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.Event   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.GitReference   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.SHA   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Pipeline.FromJSON   100% 51 0 0   100% 26 0   100%
pyTooling/CI/GitHub/__init__.py Job.__init__   100% 34 0 0   100% 20 0   100%
pyTooling/CI/GitHub/__init__.py Job.ID   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Job.Labels   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Job.RunnerName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Job.RunnerGroupName   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Job.CreatedAt   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/__init__.py Job.StartedAt   100% 5 0 0   100% 2 0   100%
pyTooling/CI/GitHub/__init__.py Job.CompletedAt   83% 6 1 0   75% 4 1   80%
pyTooling/CI/GitHub/__init__.py Job.QueuedDuration   100% 3 0 0   100% 2 0   100%
pyTooling/CI/GitHub/__init__.py Job.FromJSON   90% 21 2 0   67% 6 2   85%
pyTooling/CI/GitHub/__init__.py MatrixJob.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py MatrixJob.__str__   67% 3 1 0   50% 2 1   60%
pyTooling/CI/GitHub/__init__.py MatrixJob.FromJSON   86% 22 3 0   62% 8 3   80%
pyTooling/CI/GitHub/__init__.py Step.__init__   100% 11 0 0   100% 4 0   100%
pyTooling/CI/GitHub/__init__.py Step.Number   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Step.FromJSON   92% 12 1 0   75% 4 1   88%
pyTooling/CI/GitHub/__init__.py (no function)   100% 173 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._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.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.__setitem__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.__len__   100% 1 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Base.__iter__   100% 1 0 0   100% 0 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 ConditionMixin.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/CI/__init__.py ConditionMixin.Condition   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% 204 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py PipelineHandlers.HandlePipeline   100% 7 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py PipelineHandlers._CheckOutputs   86% 21 3 0   90% 10 1   87%
pyTooling/CLI/Pipeline.py PipelineHandlers._Outputs   100% 1 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py PipelineHandlers._WriteOutputs   100% 7 0 0   83% 6 1   92%
pyTooling/CLI/Pipeline.py PipelineHandlers._WriteGantt   100% 5 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py PipelineHandlers._ReadPipeline   0% 17 17 0   0% 6 0   0%
pyTooling/CLI/Pipeline.py PipelineHandlers._PrintSummary   100% 3 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py (no function)   100% 41 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.__init__   100% 5 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.__init__.HelpFormatter.__init__   100% 3 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.Run   100% 1 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.HandleDefault   100% 2 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.HandleHelp   100% 2 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.HandleVersion   100% 3 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py main   35% 20 13 0   0% 4 0   29%
pyTooling/CLI/__init__.py (no function)   97% 29 1 0   50% 2 1   94%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument.__init_subclass__   100% 2 0 0   100% 0 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 ExecutableArgument.__str__   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 DelimiterArgument.__str__   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 NamedArgument.__str__   100% 1 0 0   100% 0 0   100%
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 ValuedArgument.__str__   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 NamedAndValuedArgument.__str__   100% 1 0 0   100% 0 0   100%
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 NamedTupledArgument.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument.__repr__   100% 1 0 0   100% 0 0   100%
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 StringListArgument.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py StringListArgument.__repr__   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 PathArgument.__str__   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 PathListArgument.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py PathListArgument.__repr__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py (no function)   100% 100 0 0   100% 0 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 OptionalValuedFlag.__str__   100% 1 0 0   100% 0 0   100%
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% 28 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 ValuedFlagList.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList.__repr__   100% 1 0 0   100% 0 0   100%
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% 29 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__   80% 46 9 0   70% 30 5   76%
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.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% 1 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   42% 12 7 0   33% 6 2   39%
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% 80 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/Cartesian2D/Shapes.py Trapezium.__init__   100% 18 0 0   100% 8 0   100%
pyTooling/Cartesian2D/Shapes.py Rectangle.__init__   0% 5 5 0   0% 4 0   0%
pyTooling/Cartesian2D/Shapes.py Square.__init__   0% 3 3 0   0% 2 0   0%
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   0% 4 4 0   100% 0 0   0%
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 getResourceFile   60% 5 2 0   50% 2 1   57%
pyTooling/Common/__init__.py readResourceFile   100% 1 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% 4 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% 70 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Node.__init__   100% 5 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   100% 18 0 0   100% 8 0   100%
pyTooling/Configuration/JSON.py Node._ResolveVariables   91% 34 3 0   83% 18 3   88%
pyTooling/Configuration/JSON.py Node._GetValueByPathExpression   100% 16 0 0   100% 8 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% 2 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% 54 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Node.__init__   100% 5 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% 20 0 0   100% 10 0   100%
pyTooling/Configuration/YAML.py Node._ResolveVariables   91% 34 3 0   83% 18 3   88%
pyTooling/Configuration/YAML.py Node._GetValueByPathExpression   100% 16 0 0   100% 8 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% 2 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% 57 0 3   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% 69 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.__get__   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% 24 1 0   93% 14 1   95%
pyTooling/Decorators/__init__.py (no function)   100% 41 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py RequirementsFile.__init__   92% 37 3 0   94% 18 1   93%
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.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.IterateTree   100% 3 0 0   100% 2 0   100%
pyTooling/Dependency/Python.py RequirementsFile.AllRequirements   100% 10 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__   0% 2 2 0   100% 0 0   0%
pyTooling/Dependency/Python.py LicenseOverrides.__init__   100% 4 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.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   0% 1 1 0   100% 0 0   0%
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   56% 16 7 0   50% 6 1   55%
pyTooling/Dependency/Python.py Release.UpdateDetailsFromPyPIJSON   100% 27 0 0   100% 20 0   100%
pyTooling/Dependency/Python.py Release._ResolveLicense   100% 35 0 0   100% 22 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   50% 4 2   62%
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   45% 11 6 0   25% 4 1   40%
pyTooling/Dependency/Python.py Project.UpdateDetailsFromPyPIJSON   80% 20 4 0   75% 8 2   79%
pyTooling/Dependency/Python.py Project.DownloadReleaseDetails   100% 3 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py Project.DownloadReleaseDetails.ParallelDownloadReleaseDetails   77% 13 3 0   75% 8 2   76%
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__   62% 21 8 0   25% 8 2   52%
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   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.ProjectCount   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex._GetPyPIEndpoint   0% 1 1 0   100% 0 0   0%
pyTooling/Dependency/Python.py PythonPackageIndex.DownloadProject   100% 2 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% 210 0 6   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.__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% 144 0 0   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/Sphinx/CondensedClass.py CondensedClass.run   0% 16 16 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._SplitDottedName   0% 10 10 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._ParseMemberKinds   0% 14 14 0   0% 10 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._FindClass   0% 12 12 0   0% 8 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._RenderClass   0% 20 20 0   0% 14 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._IsSelected   0% 7 7 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._IsClassVariable   0% 6 6 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._FormatClassVariable   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._FormatFunction   0% 12 12 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._FormatArguments   0% 17 17 0   0% 12 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._FormatArgument   0% 4 4 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._DecoratorName   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass._Render   0% 2 2 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py (no function)   100% 44 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py VersionFormat.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyFormat.ShowsVersion   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyFormat.ShowsLicense   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyFormat.__str__   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py _OneLevelDown   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.Identifier   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.Files   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.Packages   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.Requirements   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.CacheRequirements   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint.__repr__   0% 4 4 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.__init__   0% 11 11 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.Entrypoints   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.Index   0% 5 5 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.RequestCount   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.Seconds   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.UnresolvedLicenses   0% 1 1 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.Project   0% 13 13 2   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector.Details   0% 17 17 2   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py readEntrypoints   93% 29 2 0   91% 22 2   92%
pyTooling/Documentation/Sphinx/DependencyTable.py _FileEntrypoint   100% 17 0 2   75% 4 1   95%
pyTooling/Documentation/Sphinx/DependencyTable.py _PackageEntrypoint   100% 5 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py prepareEntrypoints   12% 16 14 2   17% 6 1   14%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable.run   0% 14 14 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._ParseFormatOption   0% 7 7 0   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._Collector   0% 3 3 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._Resolve   0% 15 15 2   0% 10 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._PublishedRequirements   0% 9 9 0   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._CreateTable   0% 13 13 0   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._CreateEmptyRow   0% 5 5 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._CreateRow   0% 9 9 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._SelectRelease   0% 6 6 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._FormatVersion   100% 4 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._FormatSpecifier   100% 10 0 0   100% 6 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._FormatSpecifier.render   100% 5 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._PackageURL   0% 6 6 0   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._PackageEntry   0% 6 6 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._LicenseEntry   0% 8 8 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._LicenseName   0% 7 7 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._PublishedLicense   0% 4 4 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._LicenseURL   0% 11 11 0   0% 12 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._DependenciesEntry   0% 10 10 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._CreateBulletList   0% 12 12 0   0% 6 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable._RequirementParagraph   0% 18 18 0   0% 12 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py formatUnresolvedLicenses   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py reportBuildTime   40% 5 3 0   25% 4 1   33%
pyTooling/Documentation/Sphinx/DependencyTable.py (no function)   100% 147 0 8   100% 0 0   100%
pyTooling/Documentation/Sphinx/Directives.py strip   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Directives.py stripAndNormalize   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._ParseBooleanOption   82% 11 2 0   67% 6 2   76%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._ParseStringOption   89% 9 1 0   75% 4 1   85%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._ParseEnumOption   0% 11 11 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._CreateSingleRowTableHeader   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._CreateDoubleRowTableHeader   0% 23 23 0   0% 18 0   0%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._CreateRotatedTableHeader   0% 11 11 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective._internalError   0% 8 8 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/Directives.py (no function)   100% 31 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph.__init__   100% 52 0 0   100% 28 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph.Jobs   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph.Workflows   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._Quote   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._Label   100% 4 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._Describe   100% 16 0 0   100% 10 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._DrawNode   100% 16 0 0   100% 12 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._OpenCluster   100% 9 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph._DrawVertices   100% 41 0 0   96% 26 1   99%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph.__str__   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineGraph.run   90% 41 4 0   88% 16 2   89%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py resolveLinks   100% 10 0 0   80% 10 2   90%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py resolveLinks.link   83% 6 1 0   75% 4 1   80%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py (no function)   100% 53 0 2   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py WorkflowReferenceDirective._Reference   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py WorkflowReferenceDirective._GitHubURL   89% 9 1 0   83% 6 1   87%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py WorkflowReferenceDirective._CurrentWorkflow   100% 4 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py WorkflowReferenceDirective._ResolveOrWarn   100% 6 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py ParameterTable.run   100% 30 0 0   100% 12 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py ParameterTable._ParseKinds   100% 7 0 0   100% 6 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py ParameterTable._DefaultParagraph   100% 9 0 0   100% 6 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Interface.run   93% 30 2 0   83% 12 2   90%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Interface._Field   100% 10 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies.run   92% 13 1 0   88% 8 1   90%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._Item   100% 3 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._UsesItem   100% 16 0 0   100% 10 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._ImageItem   100% 7 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._WorkflowItems   100% 24 0 0   94% 16 1   98%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._ActionItems   100% 12 0 0   88% 8 1   95%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies._Merge   100% 11 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt.run   97% 36 1 0   95% 20 1   96%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt._Indentation   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt._IsBlank   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt._ParentOf   83% 6 1 0   50% 4 2   70%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt._BlockOf   100% 11 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py AutoInputs.run   100% 7 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py AutoInputsTransform.apply   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py checkUndocumentedInputs   100% 7 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py (no function)   100% 97 0 2   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py formatValue   100% 8 0 0   100% 6 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py WorkflowDirective.run   96% 26 1 0   92% 12 1   95%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py WorkflowDirective._Load   89% 18 2 0   80% 10 2   86%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective.run   100% 24 0 0   93% 14 1   97%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective.CreateEntry   100% 25 0 0   90% 10 1   97%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective._Field   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective._TextField   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective._DefaultField   100% 6 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective._FactFields   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py InputDirective._FactFields   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py SecretDirective._FactFields   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsXRefRole.process_link   100% 5 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.__init__   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.Objects   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.WorkflowDirectory   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.Resolver   100% 8 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.GetCurrentWorkflow   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.ResolveWorkflow   100% 7 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.NoteObject   100% 15 0 0   100% 10 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.clear_doc   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.merge_domaindata   100% 5 0 0   75% 4 1   89%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.resolve_xref   100% 5 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.resolve_any_xref   100% 5 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain.get_objects   100% 2 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py (no function)   100% 104 0 3   100% 0 0   100%
pyTooling/Documentation/Sphinx/Roles.py styleRole   0% 2 2 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/Roles.py pythonCodeRole   0% 2 2 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/Roles.py breakRole   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Roles.py (no function)   100% 16 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.__init__   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.EscapeLabel   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph._Compartment   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph._Attributes   67% 3 1 0   50% 2 1   60%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.AddSeparator   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.AddNode   100% 15 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.AddRecord   100% 10 0 0   100% 6 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.AddEdge   100% 15 0 0   100% 10 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph.__str__   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/SchemaGraph.py SchemaGraph.run   0% 14 14 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/SchemaGraph.py (no function)   100% 37 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield.__init__   100% 20 0 0   100% 10 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield.AlternativeText   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield.Options   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield.ImageURL   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield.TargetURL   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields.run   0% 8 8 0   100% 0 0   0%
pyTooling/Documentation/Sphinx/Shields.py Shields._ParseRows   100% 13 0 0   100% 12 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._CheckOptions   100% 5 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._Settings   100% 49 0 0   100% 30 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._SplitLicense   100% 11 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._ResolveLink   100% 5 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._GitHubSlug   100% 3 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._EscapeBadgeText   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields._Only   0% 8 8 0   0% 4 0   0%
pyTooling/Documentation/Sphinx/Shields.py Shields._Badge   0% 6 6 0   0% 2 0   0%
pyTooling/Documentation/Sphinx/Shields.py (no function)   100% 49 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py XSDSchemaGraph._TypeName   100% 5 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py XSDSchemaGraph._Cardinality   100% 2 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py XSDSchemaGraph._RenderGraph   100% 30 0 2   100% 16 0   100%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py XSDSchemaGraph._RenderGraph.childElements   100% 5 0 0   83% 6 1   91%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py (no function)   100% 15 0 2   100% 0 0   100%
pyTooling/Documentation/Sphinx/__init__.py installStylesheet   91% 11 1 0   75% 4 1   87%
pyTooling/Documentation/Sphinx/__init__.py extendProlog   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/__init__.py setup   100% 28 0 0   100% 8 0   100%
pyTooling/Documentation/Sphinx/__init__.py (no function)   100% 33 0 2   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% 2 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 ExceptionBase.__str__   100% 1 0 0   100% 0 0   100%
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 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 (no function)   100% 42 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% 8 8 0   0% 4 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% 8 8 0   0% 4 0   0%
pyTooling/Filesystem/Docker.py LayerCake.WriteEmptyDirectoryFile.format   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/Docker.py (no function)   100% 56 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py PermissionWarning.__init__   0% 2 2 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py PermissionWarning.Path   0% 1 1 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Element.AddLinkSources   0% 8 8 0   0% 2 0   0%
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   64% 25 9 0   67% 12 2   65%
pyTooling/Filesystem/__init__.py Directory.ResolveSymbolicLinks   10% 31 28 0   21% 14 1   13%
pyTooling/Filesystem/__init__.py Directory.AggregateSizes   100% 14 0 0   83% 6 1   95%
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   0% 1 1 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
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   0% 3 3 0   0% 2 0   0%
pyTooling/Filesystem/__init__.py Directory.AggregateDuration   0% 3 3 0   0% 2 0   0%
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   0% 19 19 0   0% 8 0   0%
pyTooling/Filesystem/__init__.py Directory.ToTree   0% 5 5 0   0% 2 0   0%
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__   54% 13 6 0   62% 8 1   57%
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   0% 3 3 0   0% 2 0   0%
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   0% 3 3 0   100% 0 0   0%
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__   0% 15 15 0   0% 8 0   0%
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   0% 3 3 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
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.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 (no function)   100% 204 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__   47% 17 9 0   62% 8 3   52%
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 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   0% 1 1 0   100% 0 0   0%
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% 1 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   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Edge.Target   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py Edge.HasClosingTag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.Tag   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Edge.OpeningTag   100% 1 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% 8 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   0% 1 1 0   100% 0 0   0%
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% 2 0 0   100% 0 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   100% 1 0 0   100% 0 0   100%
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% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.__init__   100% 4 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph.RootGraph   100% 1 0 0   100% 0 0   100%
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% 3 0 0   100% 0 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   0% 1 1 0   100% 0 0   0%
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   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py GraphMLDocument.HasKey   0% 1 1 0   100% 0 0   0%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph   100% 11 0 0   100% 2 0   100%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph.translateGraph   61% 31 12 0   50% 18 3   57%
pyTooling/Graph/GraphML.py GraphMLDocument.FromGraph.translateSubgraph   62% 21 8 0   50% 12 2   58%
pyTooling/Graph/GraphML.py GraphMLDocument.FromTree   100% 8 0 0   100% 2 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% 187 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.HasNode   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% 141 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 Base.__init__   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 Base.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.__setitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base.__len__   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   0% 1 1 0   100% 0 0   0%
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   80% 5 1 0   50% 4 2   67%
pyTooling/Graph/__init__.py Vertex.DeleteEdgeFrom   0% 5 5 0   0% 4 0   0%
pyTooling/Graph/__init__.py Vertex.DeleteLinkTo   0% 5 5 0   0% 4 0   0%
pyTooling/Graph/__init__.py Vertex.DeleteLinkFrom   0% 5 5 0   0% 4 0   0%
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   0% 6 6 0   0% 8 0   0%
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% 18 0 0   100% 8 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   0% 25 25 0   0% 16 0   0%
pyTooling/Graph/__init__.py BaseGraph.HasCycle   96% 27 1 1   95% 20 1   96%
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.__iter__   0% 2 2 0   100% 0 0   0%
pyTooling/Graph/__init__.py Graph.__iter__.gen   0% 2 2 0   100% 0 0   0%
pyTooling/Graph/__init__.py Graph.HasVertexByID   100% 3 0 0   100% 2 0   100%
pyTooling/Graph/__init__.py Graph.HasVertexByValue   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% 337 0 11   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% 219 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   94% 18 1 0   90% 10 1   93%
pyTooling/LinkedList/__init__.py Node.InsertNodeAfter   94% 18 1 0   90% 10 1   93%
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% 3 0 0   100% 0 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% 80 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% 43 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   74% 19 5 0   67% 18 2   70%
pyTooling/MetaClasses/__init__.py ExtendedType._findMethods   93% 28 2 0   83% 18 3   89%
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   80% 10 2 0   100% 4 0   86%
pyTooling/MetaClasses/__init__.py ExtendedType._resolveAnnotation   100% 7 0 0   100% 2 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% 84 0 0   100% 46 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType._aggregateMixinSlots   94% 18 1 0   94% 16 1   94%
pyTooling/MetaClasses/__init__.py ExtendedType._iterateBaseClasses   95% 20 1 0   90% 10 1   93%
pyTooling/MetaClasses/__init__.py ExtendedType._iterateBaseClassPaths   95% 20 1 0   88% 8 1   93%
pyTooling/MetaClasses/__init__.py ExtendedType._checkForAbstractMethods   100% 19 0 0   100% 22 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._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   68% 19 6 0   86% 14 2   76%
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% 24 0 0   100% 14 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._wrapNewMethodIfAbstract   88% 24 3 0   67% 12 2   81%
pyTooling/MetaClasses/__init__.py ExtendedType._wrapNewMethodIfAbstract.abstract_new   100% 3 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% 101 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 _collectEntryPoints   100% 3 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py DescribePythonPackage   67% 116 38 2   63% 76 22   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% 72 0 0   100% 0 0   100%
pyTooling/Platform/__init__.py UnknownPlatformError.__init__   0% 11 11 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform.__init__   62% 73 28 30   52% 42 6   58%
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__   70% 40 12 0   65% 34 10   68%
pyTooling/Platform/__init__.py (no function)   100% 136 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.GetMemoryUsage   75% 8 2 0   100% 0 0   75%
pyTooling/Process/__init__.py (no function)   88% 73 9 0   77% 22 5   85%
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% 23 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   75% 4 1 0   50% 2 1   67%
pyTooling/Stopwatch/__init__.py Stopwatch.Inactivity   75% 4 1 0   50% 2 1   67%
pyTooling/Stopwatch/__init__.py Stopwatch.Duration   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__   86% 14 2 0   75% 8 2   82%
pyTooling/Stopwatch/__init__.py Stopwatch.__exit__   83% 18 3 0   62% 8 3   77%
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% 80 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   71% 24 7 0   50% 8 2   66%
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   82% 28 5 0   50% 18 9   70%
pyTooling/TerminalUI/__init__.py TerminalApplication._GetLatestVersion   78% 9 2 0   100% 0 0   78%
pyTooling/TerminalUI/__init__.py TerminalApplication.Configure   79% 14 3 0   62% 8 3   73%
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   100% 1 0 0   100% 0 0   100%
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 (no function)   100% 193 0 4   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% 5 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% 29 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.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% 38 0 3   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubTimespanMixin._Result   100% 3 0 0   100% 2 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubTimespanMixin._NotBefore   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubTimespanMixin._Timespan   100% 4 0 0   100% 2 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubTimespanMixin._AddContents   100% 6 0 0   100% 6 0   100%
pyTooling/Tracing/CI/GitHub.py StepSpan.FromStep   100% 3 0 0   100% 2 0   100%
pyTooling/Tracing/CI/GitHub.py QueuedSpan.FromJob   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py JobSpan.FromJob   100% 18 0 0   100% 10 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubGroupMixin.FromGroup   100% 4 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py WorkflowRunTrace.FromJSON   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py WorkflowRunTrace.FromPipeline   79% 14 3 0   83% 6 1   80%
pyTooling/Tracing/CI/GitHub.py WorkflowRunReader.__init__   75% 12 3 0   83% 6 1   78%
pyTooling/Tracing/CI/GitHub.py WorkflowRunReader.Repository   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py WorkflowRunReader.ReadRun   91% 33 3 0   94% 18 1   92%
pyTooling/Tracing/CI/GitHub.py WorkflowRunReader._AddErrorNotes   100% 2 0 0   50% 2 1   75%
pyTooling/Tracing/CI/GitHub.py (no function)   100% 78 0 0   100% 0 0   100%
pyTooling/Tracing/CI/__init__.py SetAttributesMixin._SetAttributes   100% 3 0 0   100% 4 0   100%
pyTooling/Tracing/CI/__init__.py PipelineTrace.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py TaskSpan.__init__   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py JobSpan.__init__   100% 4 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py StepSpan.__init__   100% 4 0 0   50% 2 1   83%
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% 1 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% 1 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   100% 12 0   100%
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.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% 156 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 _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.get   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__setitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__contains__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py TraceElement.__len__   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% 51 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.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   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% 5 0 0   100% 0 0   100%
pyTooling/Tracing/__init__.py Span._ToOTLPJSON   100% 17 0 0   100% 10 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% 6 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% 178 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.__getitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.__setitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.__delitem__   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.__contains__   0% 1 1 0   100% 0 0   0%
pyTooling/Tree/__init__.py Node.__len__   0% 1 1 0   100% 0 0   0%
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.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.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   0% 12 12 1   0% 12 0   0%
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   0% 14 14 0   0% 8 0   0%
pyTooling/Tree/__init__.py Node.GetNodeByID   100% 3 0 0   100% 2 0   100%
pyTooling/Tree/__init__.py Node.__iter__   100% 1 0 0   100% 0 0   100%
pyTooling/Tree/__init__.py Node.__len__   100% 1 0 0   100% 0 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% 101 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   78% 37 8 0   78% 36 8   78%
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% 1 0 0   100% 0 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._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.FromSysVersionInfo   100% 5 0 10   100% 0 0   100%
pyTooling/Versioning/__init__.py PythonVersion.__hash__   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py PythonVersion.__str__   76% 17 4 0   50% 8 4   68%
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% 348 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__   0% 1 1 0   100% 0 0   0%
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   95% 20 1 0   94% 16 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     89% 18894 2164 207   81% 5982 541   87%

No items found using the specified filter.

44 empty functions skipped.