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 class   coverage statements missing excluded   coverage branches partial   coverage
pyTooling/Attributes/ArgParse/Argument.py PositionalArgument   100% 5 0 0   100% 2 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py ListArgument   100% 3 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py StringListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py IntegerListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py FloatListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py PathListArgument   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Argument.py (no class)   100% 43 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py FlagArgument   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/Flag.py ShortFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py LongFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/Flag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/KeyValueFlag.py NamedKeyValuePairsArgument   0% 7 7 0   0% 4 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py ShortKeyValueFlag   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py LongKeyValueFlag   0% 1 1 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/KeyValueFlag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ValuedFlag   100% 7 0 0   100% 4 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py ShortValuedFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py LongValuedFlag   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/ValuedFlag.py (no class)   100% 12 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py _HandlerMixin   100% 1 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandLineArgument   100% 5 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandGroupAttribute   0% 3 3 0   100% 0 0   0%
pyTooling/Attributes/ArgParse/__init__.py DefaultHandler   100% 2 0 0   100% 0 0   100%
pyTooling/Attributes/ArgParse/__init__.py CommandHandler   91% 11 1 0   100% 0 0   91%
pyTooling/Attributes/ArgParse/__init__.py ArgParseHelperMixin   90% 59 6 2   80% 30 6   87%
pyTooling/Attributes/ArgParse/__init__.py (no class)   100% 74 0 0   100% 8 0   100%
pyTooling/Attributes/__init__.py Attribute   87% 62 8 1   93% 54 4   90%
pyTooling/Attributes/__init__.py SimpleAttribute   100% 4 0 0   100% 0 0   100%
pyTooling/Attributes/__init__.py (no class)   100% 51 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowError   100% 7 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py AccessLevel   100% 1 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py Base   98% 50 1 0   96% 26 1   97%
pyTooling/CI/GitHub/WorkflowFile.py Workflow   89% 285 30 0   90% 178 12   90%
pyTooling/CI/GitHub/WorkflowFile.py Job   86% 174 24 0   89% 102 11   87%
pyTooling/CI/GitHub/WorkflowFile.py Action   70% 89 27 0   80% 40 8   73%
pyTooling/CI/GitHub/WorkflowFile.py Step   92% 39 3 0   94% 16 1   93%
pyTooling/CI/GitHub/WorkflowFile.py Matrix   89% 53 6 0   94% 32 2   91%
pyTooling/CI/GitHub/WorkflowFile.py UsesReference   94% 51 3 0   94% 16 1   94%
pyTooling/CI/GitHub/WorkflowFile.py Permission   96% 51 2 0   86% 22 3   93%
pyTooling/CI/GitHub/WorkflowFile.py Parameter   50% 18 9 0   50% 8 4   50%
pyTooling/CI/GitHub/WorkflowFile.py Input   83% 42 7 0   81% 16 3   83%
pyTooling/CI/GitHub/WorkflowFile.py Output   62% 21 8 0   67% 12 4   64%
pyTooling/CI/GitHub/WorkflowFile.py Secret   68% 22 7 0   70% 10 3   69%
pyTooling/CI/GitHub/WorkflowFile.py WorkflowResolver   75% 99 25 0   82% 60 11   77%
pyTooling/CI/GitHub/WorkflowFile.py DefinitionMixin   100% 8 0 0   100% 4 0   100%
pyTooling/CI/GitHub/WorkflowFile.py CallMixin   50% 6 3 0   50% 2 1   50%
pyTooling/CI/GitHub/WorkflowFile.py DefinedPipeline   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedWorkflow   62% 8 3 0   50% 2 1   60%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrix   100% 7 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrixWorkflow   70% 10 3 0   75% 4 1   71%
pyTooling/CI/GitHub/WorkflowFile.py DefinedJob   100% 3 0 0   100% 0 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedMatrixJob   100% 5 0 0   100% 2 0   100%
pyTooling/CI/GitHub/WorkflowFile.py DefinedStep   91% 11 1 0   83% 6 1   88%
pyTooling/CI/GitHub/WorkflowFile.py (no class)   100% 424 0 2   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Status   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Conclusion   100% 7 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py Event   100% 6 0 0   100% 0 0   100%
pyTooling/CI/GitHub/__init__.py StatusMixin   100% 20 0 0   100% 8 0   100%
pyTooling/CI/GitHub/__init__.py PipelineGroup   94% 51 3 0   89% 36 4   92%
pyTooling/CI/GitHub/__init__.py Pipeline   100% 83 0 0   100% 36 0   100%
pyTooling/CI/GitHub/__init__.py Job   96% 76 3 0   92% 36 3   95%
pyTooling/CI/GitHub/__init__.py MatrixJob   85% 27 4 0   60% 10 4   78%
pyTooling/CI/GitHub/__init__.py Step   96% 24 1 0   88% 8 1   94%
pyTooling/CI/GitHub/__init__.py (no class)   100% 189 0 0   100% 6 0   100%
pyTooling/CI/__init__.py Outcome   100% 5 0 0   100% 4 0   100%
pyTooling/CI/__init__.py Base   100% 56 0 0   100% 22 0   100%
pyTooling/CI/__init__.py QualifiedNameMixin   100% 6 0 0   100% 4 0   100%
pyTooling/CI/__init__.py ConditionMixin   100% 6 0 0   100% 2 0   100%
pyTooling/CI/__init__.py DependencyMixin   98% 59 1 0   97% 38 1   98%
pyTooling/CI/__init__.py MatrixInstanceMixin   100% 14 0 0   100% 8 0   100%
pyTooling/CI/__init__.py PipelineGroup   93% 28 2 0   75% 12 1   88%
pyTooling/CI/__init__.py JobGroup   100% 36 0 0   100% 12 0   100%
pyTooling/CI/__init__.py Workflow   100% 59 0 0   100% 38 0   100%
pyTooling/CI/__init__.py Pipeline   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py Matrix   100% 4 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixWorkflow   83% 6 1 0   50% 2 1   75%
pyTooling/CI/__init__.py Job   100% 9 0 0   100% 0 0   100%
pyTooling/CI/__init__.py MatrixJob   100% 6 0 0   100% 2 0   100%
pyTooling/CI/__init__.py Step   100% 2 0 0   100% 0 0   100%
pyTooling/CI/__init__.py (no class)   100% 204 0 0   100% 0 0   100%
pyTooling/CLI/Pipeline.py PipelineHandlers   67% 61 20 0   64% 22 2   66%
pyTooling/CLI/Pipeline.py (no class)   100% 41 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application   100% 13 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py Application.__init__.HelpFormatter   100% 3 0 0   100% 0 0   100%
pyTooling/CLI/__init__.py (no class)   71% 49 14 0   17% 6 1   65%
pyTooling/CLIAbstraction/Argument.py CommandLineArgument   100% 2 0 3   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py ExecutableArgument   100% 13 0 0   100% 4 0   100%
pyTooling/CLIAbstraction/Argument.py DelimiterArgument   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Argument.py NamedArgument   88% 8 1 0   50% 2 1   80%
pyTooling/CLIAbstraction/Argument.py ValuedArgument   82% 11 2 0   50% 4 2   73%
pyTooling/CLIAbstraction/Argument.py NamedAndValuedArgument   91% 11 1 0   50% 2 1   85%
pyTooling/CLIAbstraction/Argument.py NamedTupledArgument   90% 10 1 0   50% 2 1   83%
pyTooling/CLIAbstraction/Argument.py StringArgument   0% 2 2 0   100% 0 0   0%
pyTooling/CLIAbstraction/Argument.py StringListArgument   83% 18 3 0   88% 8 1   85%
pyTooling/CLIAbstraction/Argument.py PathArgument   54% 13 6 0   50% 4 2   53%
pyTooling/CLIAbstraction/Argument.py PathListArgument   83% 18 3 0   88% 8 1   85%
pyTooling/CLIAbstraction/Argument.py (no class)   100% 100 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py BooleanFlag   92% 12 1 0   50% 2 1   86%
pyTooling/CLIAbstraction/BooleanFlag.py ShortBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py LongBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py WindowsBooleanFlag   100% 4 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/BooleanFlag.py (no class)   100% 22 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py ShortCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py LongCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py WindowsCommand   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Command.py (no class)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py ShortFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py LongFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py WindowsFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/Flag.py (no class)   100% 19 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py NamedKeyValuePairsArgument   77% 30 7 0   79% 14 3   77%
pyTooling/CLIAbstraction/KeyValueFlag.py ShortKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py LongKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py WindowsKeyValueFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/KeyValueFlag.py (no class)   100% 27 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py OptionalValuedFlag   91% 11 1 0   50% 2 1   85%
pyTooling/CLIAbstraction/OptionalValuedFlag.py ShortOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py LongOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py WindowsOptionalValuedFlag   100% 3 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/OptionalValuedFlag.py (no class)   100% 28 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py ShortValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py LongValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py WindowsValuedFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlag.py (no class)   100% 20 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py ValuedFlagList   94% 17 1 0   83% 6 1   91%
pyTooling/CLIAbstraction/ValuedFlagList.py ShortValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py LongValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py WindowsValuedFlagList   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedFlagList.py (no class)   100% 29 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py ShortTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py LongTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py WindowsTupleFlag   100% 2 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/ValuedTupleFlag.py (no class)   100% 16 0 0   100% 0 0   100%
pyTooling/CLIAbstraction/__init__.py Environment   67% 15 5 0   60% 10 2   64%
pyTooling/CLIAbstraction/__init__.py Program   77% 84 19 0   74% 46 8   76%
pyTooling/CLIAbstraction/__init__.py Executable   36% 47 30 0   33% 18 4   35%
pyTooling/CLIAbstraction/__init__.py OutputFilteredExecutable   0% 8 8 0   100% 0 0   0%
pyTooling/CLIAbstraction/__init__.py (no class)   100% 80 0 0   100% 0 0   100%
pyTooling/CallByRef/__init__.py CallByRefParam   64% 11 4 0   50% 4 2   60%
pyTooling/CallByRef/__init__.py CallByRefBoolParam   89% 18 2 0   75% 8 2   85%
pyTooling/CallByRef/__init__.py CallByRefIntParam   92% 184 14 0   88% 64 6   91%
pyTooling/CallByRef/__init__.py (no class)   100% 56 0 0   100% 0 0   100%
pyTooling/Cartesian2D/Shapes.py Trapezium   100% 18 0 0   100% 8 0   100%
pyTooling/Cartesian2D/Shapes.py Rectangle   0% 5 5 0   0% 4 0   0%
pyTooling/Cartesian2D/Shapes.py Square   0% 3 3 0   0% 2 0   0%
pyTooling/Cartesian2D/Shapes.py (no class)   100% 15 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Point2D   98% 46 1 0   100% 18 0   98%
pyTooling/Cartesian2D/__init__.py Origin2D   100% 3 0 0   100% 0 0   100%
pyTooling/Cartesian2D/__init__.py Offset2D   98% 57 1 0   100% 24 0   99%
pyTooling/Cartesian2D/__init__.py Size2D   93% 14 1 0   100% 4 0   94%
pyTooling/Cartesian2D/__init__.py Segment2D   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian2D/__init__.py LineSegment2D   33% 9 6 0   100% 0 0   33%
pyTooling/Cartesian2D/__init__.py (no class)   100% 64 0 0   100% 0 0   100%
pyTooling/Cartesian3D/Volumes.py (no class)   100% 7 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Point3D   98% 55 1 0   100% 20 0   99%
pyTooling/Cartesian3D/__init__.py Origin3D   100% 3 0 0   100% 0 0   100%
pyTooling/Cartesian3D/__init__.py Offset3D   98% 66 1 0   100% 26 0   99%
pyTooling/Cartesian3D/__init__.py Size3D   95% 19 1 0   100% 6 0   96%
pyTooling/Cartesian3D/__init__.py Segment3D   40% 10 6 0   50% 4 2   43%
pyTooling/Cartesian3D/__init__.py LineSegment3D   33% 9 6 0   100% 0 0   33%
pyTooling/Cartesian3D/__init__.py (no class)   100% 67 0 0   100% 0 0   100%
pyTooling/Common/__init__.py StringEnum   100% 11 0 0   100% 6 0   100%
pyTooling/Common/__init__.py ChangeDirectory   86% 7 1 0   50% 2 1   78%
pyTooling/Common/__init__.py (no class)   95% 177 9 0   91% 58 3   94%
pyTooling/Configuration/JSON.py Node   96% 114 5 1   92% 48 4   94%
pyTooling/Configuration/JSON.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence   100% 9 0 0   100% 0 0   100%
pyTooling/Configuration/JSON.py Sequence.__iter__.Iterator   100% 7 0 1   100% 2 0   100%
pyTooling/Configuration/JSON.py Configuration   100% 21 0 0   100% 8 0   100%
pyTooling/Configuration/JSON.py (no class)   100% 54 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Node   96% 116 5 1   92% 50 4   95%
pyTooling/Configuration/YAML.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence   100% 9 0 0   100% 0 0   100%
pyTooling/Configuration/YAML.py Sequence.__iter__.Iterator   100% 7 0 1   100% 2 0   100%
pyTooling/Configuration/YAML.py Configuration   100% 15 0 0   100% 6 0   100%
pyTooling/Configuration/YAML.py (no class)   100% 57 0 3   100% 0 0   100%
pyTooling/Configuration/__init__.py Node   100% 2 0 3   100% 0 0   100%
pyTooling/Configuration/__init__.py Dictionary   100% 11 0 0   100% 4 0   100%
pyTooling/Configuration/__init__.py Sequence   89% 9 1 1   100% 4 0   92%
pyTooling/Configuration/__init__.py Configuration   100% 3 0 0   100% 0 0   100%
pyTooling/Configuration/__init__.py (no class)   100% 69 0 0   100% 0 0   100%
pyTooling/Decorators/__init__.py readonly   100% 9 0 2   100% 0 0   100%
pyTooling/Decorators/__init__.py (no class)   94% 89 5 1   81% 26 5   91%
pyTooling/Dependency/Python.py RequirementsFile   92% 66 5 0   96% 28 1   94%
pyTooling/Dependency/Python.py LicenseOverrides   92% 71 6 3   100% 24 0   94%
pyTooling/Dependency/Python.py lazy   100% 17 0 0   100% 8 0   100%
pyTooling/Dependency/Python.py LazyLoadableMixin   83% 6 1 0   100% 2 0   88%
pyTooling/Dependency/Python.py Distribution   32% 22 15 0   38% 8 3   33%
pyTooling/Dependency/Python.py Release   82% 124 22 0   83% 70 4   82%
pyTooling/Dependency/Python.py Project   71% 72 21 0   61% 28 9   68%
pyTooling/Dependency/Python.py PythonPackageIndex   55% 31 14 0   25% 8 2   49%
pyTooling/Dependency/Python.py PythonPackageDependencyGraph   100% 1 0 0   100% 0 0   100%
pyTooling/Dependency/Python.py (no class)   100% 210 0 6   100% 0 0   100%
pyTooling/Dependency/__init__.py PackageVersion   81% 117 22 0   82% 62 9   82%
pyTooling/Dependency/__init__.py Package   57% 47 20 0   50% 22 3   55%
pyTooling/Dependency/__init__.py PackageStorage   70% 30 9 0   62% 8 3   68%
pyTooling/Dependency/__init__.py PackageDependencyGraph   65% 17 6 0   67% 6 2   65%
pyTooling/Dependency/__init__.py (no class)   100% 144 0 0   100% 0 0   100%
pyTooling/Diagram/Gantt.py Bar   97% 34 1 0   92% 12 1   96%
pyTooling/Diagram/Gantt.py Row   100% 34 0 0   100% 12 0   100%
pyTooling/Diagram/Gantt.py Diagram   100% 22 0 0   100% 8 0   100%
pyTooling/Diagram/Gantt.py (no class)   100% 86 0 0   100% 0 0   100%
pyTooling/Diagram/__init__.py (no class)   100% 4 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/CondensedClass.py CondensedClass   0% 122 122 0   0% 62 0   0%
pyTooling/Documentation/Sphinx/CondensedClass.py (no class)   100% 44 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py VersionFormat   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyFormat   100% 3 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/DependencyTable.py Entrypoint   54% 13 6 0   0% 2 0   47%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyCollector   0% 50 50 4   0% 10 0   0%
pyTooling/Documentation/Sphinx/DependencyTable.py DependencyTable   10% 182 163 2   12% 98 0   11%
pyTooling/Documentation/Sphinx/DependencyTable.py (no class)   91% 229 20 12   74% 42 5   89%
pyTooling/Documentation/Sphinx/Directives.py BaseDirective   32% 82 56 0   28% 40 3   30%
pyTooling/Documentation/Sphinx/Directives.py (no class)   100% 33 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineDotGraph   100% 144 0 0   99% 80 1   99%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py PipelineGraph   90% 41 4 0   88% 16 2   89%
pyTooling/Documentation/Sphinx/GitHubActions/Graph.py (no class)   99% 69 1 2   79% 14 3   95%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py WorkflowReferenceDirective   95% 20 1 0   88% 8 1   93%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py ParameterTable   100% 46 0 0   100% 24 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Interface   95% 40 2 0   90% 20 2   93%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py Dependencies   99% 86 1 0   94% 52 3   97%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py YAMLExcerpt   96% 56 2 0   91% 32 3   94%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py AutoInputs   100% 7 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py AutoInputsTransform   100% 9 0 0   100% 4 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/Reference.py (no class)   100% 104 0 2   100% 8 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py WorkflowDirective   93% 44 3 0   86% 22 3   91%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py ParameterDirective   100% 58 0 0   93% 28 2   98%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py InputDirective   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py SecretDirective   100% 1 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsXRefRole   100% 5 0 0   100% 2 0   100%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py GitHubActionsDomain   100% 59 0 0   97% 38 1   99%
pyTooling/Documentation/Sphinx/GitHubActions/__init__.py (no class)   100% 112 0 3   100% 6 0   100%
pyTooling/Documentation/Sphinx/Roles.py (no class)   81% 21 4 0   100% 0 0   81%
pyTooling/Documentation/Sphinx/SchemaGraph.py DotGraph   98% 61 1 0   97% 34 1   98%
pyTooling/Documentation/Sphinx/SchemaGraph.py SchemaGraph   0% 14 14 1   0% 2 0   0%
pyTooling/Documentation/Sphinx/SchemaGraph.py (no class)   100% 37 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shield   100% 27 0 0   100% 12 0   100%
pyTooling/Documentation/Sphinx/Shields.py Shields   80% 109 22 0   91% 64 0   84%
pyTooling/Documentation/Sphinx/Shields.py (no class)   100% 49 0 0   100% 0 0   100%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py XSDSchemaGraph   100% 42 0 2   96% 26 1   99%
pyTooling/Documentation/Sphinx/XSDSchemaGraph.py (no class)   100% 15 0 2   100% 0 0   100%
pyTooling/Documentation/Sphinx/__init__.py (no class)   99% 73 1 2   92% 12 1   98%
pyTooling/Documentation/__init__.py (no class)   100% 21 0 0   100% 4 0   100%
pyTooling/Exceptions/__init__.py OverloadResolutionError   0% 2 2 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py ExceptionBase   60% 5 2 0   100% 0 0   60%
pyTooling/Exceptions/__init__.py MissingDependencyError   100% 11 0 0   100% 4 0   100%
pyTooling/Exceptions/__init__.py ToolingException   0% 2 2 0   100% 0 0   0%
pyTooling/Exceptions/__init__.py (no class)   81% 52 10 0   0% 4 0   75%
pyTooling/Filesystem/Docker.py Layer   59% 37 15 0   50% 14 1   57%
pyTooling/Filesystem/Docker.py LayerCake   62% 47 18 0   45% 20 3   57%
pyTooling/Filesystem/Docker.py (no class)   100% 56 0 0   100% 0 0   100%
pyTooling/Filesystem/__init__.py PermissionWarning   0% 3 3 0   100% 0 0   0%
pyTooling/Filesystem/__init__.py Base   48% 21 11 1   50% 10 5   48%
pyTooling/Filesystem/__init__.py Element   46% 37 20 1   56% 16 5   49%
pyTooling/Filesystem/__init__.py Directory   44% 180 101 0   40% 82 9   43%
pyTooling/Filesystem/__init__.py Filename   35% 51 33 0   41% 22 3   37%
pyTooling/Filesystem/__init__.py SymbolicLink   0% 38 38 0   0% 12 0   0%
pyTooling/Filesystem/__init__.py Root   31% 42 29 0   36% 14 3   32%
pyTooling/Filesystem/__init__.py File   61% 31 12 0   62% 16 6   62%
pyTooling/Filesystem/__init__.py (no class)   100% 204 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Protocols   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/URL.py Host   58% 24 10 0   70% 10 3   62%
pyTooling/GenericPath/URL.py URL   85% 136 21 0   87% 60 8   85%
pyTooling/GenericPath/URL.py (no class)   100% 96 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py Base   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py RootMixin   100% 1 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py ElementMixin   100% 3 0 0   100% 0 0   100%
pyTooling/GenericPath/__init__.py PathMixin   98% 42 1 0   95% 20 1   97%
pyTooling/GenericPath/__init__.py (no class)   100% 34 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeContext   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py AttributeTypes   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py EdgeDefault   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py ParsingOrder   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py IDStyle   100% 1 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Base   100% 1 0 4   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithID   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py BaseWithData   80% 5 1 0   100% 0 0   80%
pyTooling/Graph/GraphML.py Key   90% 10 1 0   100% 0 0   90%
pyTooling/Graph/GraphML.py Data   100% 13 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Node   100% 12 0 0   100% 4 0   100%
pyTooling/Graph/GraphML.py Edge   88% 16 2 0   100% 4 0   90%
pyTooling/Graph/GraphML.py BaseGraph   87% 30 4 0   100% 4 0   88%
pyTooling/Graph/GraphML.py Graph   100% 14 0 0   100% 0 0   100%
pyTooling/Graph/GraphML.py Subgraph   88% 26 3 0   83% 6 1   88%
pyTooling/Graph/GraphML.py GraphMLDocument   70% 91 27 0   58% 36 5   67%
pyTooling/Graph/GraphML.py (no class)   100% 187 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py GraphKind   100% 2 0 0   100% 0 0   100%
pyTooling/Graph/GraphViz.py HTMLLabel   100% 16 0 0   100% 8 0   100%
pyTooling/Graph/GraphViz.py RecordLabel   100% 52 0 0   100% 34 0   100%
pyTooling/Graph/GraphViz.py Base   100% 43 0 0   100% 24 0   100%
pyTooling/Graph/GraphViz.py DefaultAttributes   100% 13 0 0   100% 8 0   100%
pyTooling/Graph/GraphViz.py Node   100% 20 0 0   100% 12 0   100%
pyTooling/Graph/GraphViz.py Edge   100% 15 0 0   100% 6 0   100%
pyTooling/Graph/GraphViz.py BaseGraph   98% 63 1 0   100% 30 0   99%
pyTooling/Graph/GraphViz.py Subgraph   94% 16 1 0   100% 6 0   95%
pyTooling/Graph/GraphViz.py Graph   98% 126 2 0   95% 76 4   97%
pyTooling/Graph/GraphViz.py (no class)   100% 148 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py DuplicateVertexError   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py DuplicateEdgeError   100% 3 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py Base   100% 11 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithIDValueAndWeight   100% 9 0 0   100% 0 0   100%
pyTooling/Graph/__init__.py BaseWithName   100% 12 0 0   100% 4 0   100%
pyTooling/Graph/__init__.py BaseWithVertices   59% 17 7 0   50% 4 2   57%
pyTooling/Graph/__init__.py Vertex   77% 477 109 0   58% 262 30   70%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByHops.Node   67% 3 1 0   100% 0 0   67%
pyTooling/Graph/__init__.py Vertex.ShortestPathToByWeight.Node   80% 5 1 0   100% 0 0   80%
pyTooling/Graph/__init__.py BaseEdge   100% 24 0 0   100% 8 0   100%
pyTooling/Graph/__init__.py Edge   100% 33 0 0   100% 12 0   100%
pyTooling/Graph/__init__.py Link   97% 36 1 0   94% 16 1   96%
pyTooling/Graph/__init__.py BaseGraph   79% 298 62 2   77% 230 7   78%
pyTooling/Graph/__init__.py Subgraph   58% 12 5 0   50% 4 2   56%
pyTooling/Graph/__init__.py View   75% 4 1 0   100% 0 0   75%
pyTooling/Graph/__init__.py Component   75% 4 1 0   100% 0 0   75%
pyTooling/Graph/__init__.py Graph   91% 68 6 1   95% 40 2   93%
pyTooling/Graph/__init__.py (no class)   100% 337 0 11   100% 0 0   100%
pyTooling/Licensing/__init__.py LicenseAbsence   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py PythonLicenseName   0% 1 1 0   100% 0 0   0%
pyTooling/Licensing/__init__.py License   100% 42 0 2   100% 8 0   100%
pyTooling/Licensing/__init__.py LicenseExpression   89% 27 3 0   90% 10 1   89%
pyTooling/Licensing/__init__.py SPDXLicense   83% 12 2 0   75% 4 1   81%
pyTooling/Licensing/__init__.py LicenseReference   92% 25 2 0   92% 12 1   92%
pyTooling/Licensing/__init__.py ProprietaryLicense   67% 3 1 0   100% 0 0   67%
pyTooling/Licensing/__init__.py UnknownLicense   82% 11 2 0   100% 2 0   85%
pyTooling/Licensing/__init__.py LicenseException   92% 12 1 0   83% 6 1   89%
pyTooling/Licensing/__init__.py UnaryOperator   80% 25 5 0   71% 14 4   77%
pyTooling/Licensing/__init__.py OrLaterOperator   100% 3 0 0   100% 2 0   100%
pyTooling/Licensing/__init__.py BinaryOperator   82% 55 10 0   78% 32 7   80%
pyTooling/Licensing/__init__.py _LicenseExpressionParser   100% 68 0 0   100% 42 0   100%
pyTooling/Licensing/__init__.py (no class)   100% 227 0 0   100% 2 0   100%
pyTooling/LinkedList/__init__.py Node   87% 130 17 0   83% 64 9   86%
pyTooling/LinkedList/__init__.py LinkedList   94% 208 12 4   97% 92 1   95%
pyTooling/LinkedList/__init__.py (no class)   100% 80 0 0   100% 0 0   100%
pyTooling/MetaClasses/__init__.py ExtendedType   93% 452 30 0   92% 256 15   93%
pyTooling/MetaClasses/__init__.py (no class)   96% 149 6 1   90% 20 2   95%
pyTooling/Packaging/__init__.py Readme   100% 4 0 0   100% 0 0   100%
pyTooling/Packaging/__init__.py VersionInformation   93% 15 1 0   100% 0 0   93%
pyTooling/Packaging/__init__.py (no class)   84% 311 51 11   73% 140 30   80%
pyTooling/Platform/__init__.py UnknownPlatformError   0% 11 11 0   100% 0 0   0%
pyTooling/Platform/__init__.py Platform   72% 169 47 36   64% 98 19   69%
pyTooling/Platform/__init__.py (no class)   100% 136 0 0   100% 0 0   100%
pyTooling/Process/__init__.py MemoryInfo   100% 5 0 0   100% 0 0   100%
pyTooling/Process/__init__.py ProcessInformation   85% 13 2 0   100% 0 0   85%
pyTooling/Process/__init__.py (no class)   88% 73 9 0   77% 22 5   85%
pyTooling/REST/__init__.py MediaType   100% 8 0 0   100% 4 0   100%
pyTooling/REST/__init__.py RESTClient   99% 170 2 0   96% 82 3   98%
pyTooling/REST/__init__.py (no class)   100% 54 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py ExcludeContextManager   100% 4 0 0   100% 0 0   100%
pyTooling/Stopwatch/__init__.py Stopwatch   94% 168 10 0   88% 72 9   92%
pyTooling/Stopwatch/__init__.py (no class)   100% 80 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py TerminalBaseApplication   88% 155 19 8   71% 42 8   84%
pyTooling/TerminalUI/__init__.py Severity   100% 37 0 0   100% 12 0   100%
pyTooling/TerminalUI/__init__.py Line   100% 12 0 0   100% 0 0   100%
pyTooling/TerminalUI/__init__.py ILineTerminal   0% 35 35 0   0% 22 0   0%
pyTooling/TerminalUI/__init__.py TerminalApplication   80% 143 29 4   62% 68 16   74%
pyTooling/TerminalUI/__init__.py (no class)   100% 193 0 4   100% 0 0   100%
pyTooling/Testing/PyTest.py MarkedUnitTestCase   0% 10 10 0   0% 6 0   0%
pyTooling/Testing/PyTest.py (no class)   96% 69 3 0   86% 28 2   93%
pyTooling/Testing/ReportWriter.py TestReportWriter   100% 42 0 0   100% 22 0   100%
pyTooling/Testing/ReportWriter.py (no class)   100% 29 0 0   100% 2 0   100%
pyTooling/Testing/__init__.py ApplicationTestcase   100% 14 0 0   100% 6 0   100%
pyTooling/Testing/__init__.py (no class)   100% 71 0 3   100% 12 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubTimespanMixin   100% 14 0 0   100% 10 0   100%
pyTooling/Tracing/CI/GitHub.py StepSpan   100% 3 0 0   100% 2 0   100%
pyTooling/Tracing/CI/GitHub.py QueuedSpan   100% 1 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py JobSpan   100% 18 0 0   100% 10 0   100%
pyTooling/Tracing/CI/GitHub.py GitHubGroupMixin   100% 4 0 0   100% 0 0   100%
pyTooling/Tracing/CI/GitHub.py WorkflowRunTrace   80% 15 3 0   83% 6 1   81%
pyTooling/Tracing/CI/GitHub.py WorkflowRunReader   88% 48 6 0   88% 26 3   88%
pyTooling/Tracing/CI/GitHub.py (no class)   100% 78 0 0   100% 0 0   100%
pyTooling/Tracing/CI/__init__.py SetAttributesMixin   100% 3 0 0   100% 4 0   100%
pyTooling/Tracing/CI/__init__.py PipelineTrace   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py TaskSpan   100% 5 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py JobSpan   100% 4 0 0   100% 2 0   100%
pyTooling/Tracing/CI/__init__.py StepSpan   100% 4 0 0   50% 2 1   83%
pyTooling/Tracing/CI/__init__.py (no class)   100% 78 0 0   100% 0 0   100%
pyTooling/Tracing/Render/Matplotlib.py MatplotlibRenderer   93% 106 7 0   94% 32 2   93%
pyTooling/Tracing/Render/Matplotlib.py (no class)   100% 50 0 2   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttBar   100% 5 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttRow   90% 10 1 0   100% 0 0   90%
pyTooling/Tracing/Render/__init__.py CategoryStatistics   100% 16 0 0   100% 0 0   100%
pyTooling/Tracing/Render/__init__.py GanttLayout   93% 88 6 0   95% 42 2   94%
pyTooling/Tracing/Render/__init__.py Renderer   75% 53 13 0   83% 18 3   77%
pyTooling/Tracing/Render/__init__.py (no class)   100% 192 0 0   100% 26 0   100%
pyTooling/Tracing/__init__.py TraceElement   82% 22 4 0   67% 6 2   79%
pyTooling/Tracing/__init__.py Event   100% 16 0 0   100% 8 0   100%
pyTooling/Tracing/__init__.py Span   90% 172 18 0   93% 72 5   91%
pyTooling/Tracing/__init__.py Trace   100% 46 0 0   100% 6 0   100%
pyTooling/Tracing/__init__.py (no class)   100% 224 0 0   100% 28 0   100%
pyTooling/Tree/__init__.py Node   89% 271 31 6   85% 144 0   87%
pyTooling/Tree/__init__.py (no class)   100% 101 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionValidatorError   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py ReleaseLevel   30% 60 42 0   38% 34 9   33%
pyTooling/Versioning/__init__.py Version   97% 318 10 0   95% 192 10   96%
pyTooling/Versioning/__init__.py SemanticVersion   96% 80 3 8   94% 36 2   96%
pyTooling/Versioning/__init__.py PythonVersion   83% 23 4 10   50% 8 4   74%
pyTooling/Versioning/__init__.py CalendarVersion   97% 67 2 0   93% 30 2   96%
pyTooling/Versioning/__init__.py YearMonthVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearWeekVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearReleaseVersion   100% 3 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py YearMonthDayVersion   100% 4 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionRange   82% 175 32 0   88% 98 10   84%
pyTooling/Versioning/__init__.py VersionSet   74% 106 28 0   62% 40 7   71%
pyTooling/Versioning/__init__.py VersionComparison   100% 1 0 0   100% 0 0   100%
pyTooling/Versioning/__init__.py VersionConstraint   94% 49 3 0   97% 30 1   95%
pyTooling/Versioning/__init__.py RangeVersionConstraint   77% 13 3 0   75% 4 1   76%
pyTooling/Versioning/__init__.py CompatibleVersionConstraint   100% 12 0 0   100% 6 0   100%
pyTooling/Versioning/__init__.py CaretVersionConstraint   100% 8 0 0   100% 4 0   100%
pyTooling/Versioning/__init__.py TildeVersionConstraint   100% 6 0 0   100% 2 0   100%
pyTooling/Versioning/__init__.py VersionExpression   90% 71 7 0   91% 32 3   90%
pyTooling/Versioning/__init__.py (no class)   99% 387 3 0   86% 28 4   98%
pyTooling/Warning/__init__.py CriticalWarning   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py Warning   0% 2 2 0   100% 0 0   0%
pyTooling/Warning/__init__.py WarningCollector   76% 55 13 0   81% 26 5   78%
pyTooling/Warning/__init__.py SupervisedWarningCollector   86% 21 3 0   67% 12 4   79%
pyTooling/Warning/__init__.py SupervisedThreadError   100% 4 0 0   100% 0 0   100%
pyTooling/Warning/__init__.py ThreadSupervisor   85% 27 4 0   100% 8 0   89%
pyTooling/Warning/__init__.py (no class)   100% 84 0 0   100% 0 0   100%
Total     89% 18894 2164 207   81% 5982 541   87%

No items found using the specified filter.

161 empty classes skipped.