Code Coverage of pyTooling: 82%

Files Functions Classes

coverage.py v7.12.0, created at 2025-11-21 22:22 +0000

      Statements   Branches   Total
File class   coverage statements missing excluded   coverage branches partial   coverage
pyTooling / Attributes / ArgParse / Argument.py PositionalArgument   80% 5 1 0   50% 2 1   71%
pyTooling / Attributes / ArgParse / Argument.py StringArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py IntegerArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py FloatArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py PathArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py ListArgument   100% 3 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py StringListArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py IntegerListArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py FloatListArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py PathListArgument   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / Argument.py (no class)   100% 43 0 8   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% 13 0 8   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% 13 0 8   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% 13 0 8   100% 0 0   100%
pyTooling / Attributes / ArgParse / __init__.py _HandlerMixin   100% 1 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / __init__.py CommandLineArgument   100% 5 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / __init__.py CommandGroupAttribute   0% 3 3 0   100% 0 0   0%
pyTooling / Attributes / ArgParse / __init__.py DefaultHandler   100% 2 0 0   100% 0 0   100%
pyTooling / Attributes / ArgParse / __init__.py CommandHandler   91% 11 1 0   100% 0 0   91%
pyTooling / Attributes / ArgParse / __init__.py ArgParseHelperMixin   84% 51 8 2   62% 26 8   77%
pyTooling / Attributes / ArgParse / __init__.py (no class)   100% 66 0 11   100% 0 0   100%
pyTooling / Attributes / __init__.py Attribute   92% 59 5 1   93% 54 4   92%
pyTooling / Attributes / __init__.py SimpleAttribute   100% 4 0 0   100% 0 0   100%
pyTooling / Attributes / __init__.py (no class)   100% 51 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / Argument.py CommandLineArgument   100% 5 0 3   100% 2 0   100%
pyTooling / CLIAbstraction / Argument.py ExecutableArgument   100% 13 0 0   100% 4 0   100%
pyTooling / CLIAbstraction / Argument.py DelimiterArgument   100% 4 0 0   100% 0 0   100%
pyTooling / CLIAbstraction / Argument.py NamedArgument   91% 11 1 0   75% 4 1   87%
pyTooling / CLIAbstraction / Argument.py ValuedArgument   82% 11 2 0   50% 4 2   73%
pyTooling / CLIAbstraction / Argument.py NamedAndValuedArgument   91% 11 1 0   50% 2 1   85%
pyTooling / CLIAbstraction / Argument.py NamedTupledArgument   92% 13 1 0   75% 4 1   88%
pyTooling / CLIAbstraction / Argument.py StringArgument   0% 2 2 0   100% 0 0   0%
pyTooling / CLIAbstraction / Argument.py StringListArgument   83% 18 3 0   88% 8 1   85%
pyTooling / CLIAbstraction / Argument.py PathArgument   54% 13 6 0   50% 4 2   53%
pyTooling / CLIAbstraction / Argument.py PathListArgument   83% 18 3 0   88% 8 1   85%
pyTooling / CLIAbstraction / Argument.py (no class)   100% 107 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / BooleanFlag.py BooleanFlag   93% 15 1 0   75% 4 1   89%
pyTooling / CLIAbstraction / BooleanFlag.py ShortBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / BooleanFlag.py LongBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / BooleanFlag.py WindowsBooleanFlag   100% 7 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / BooleanFlag.py (no class)   100% 23 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / Command.py CommandArgument   100% 3 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Command.py ShortCommand   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Command.py LongCommand   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Command.py WindowsCommand   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Command.py (no class)   100% 19 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / Flag.py FlagArgument   100% 3 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Flag.py ShortFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Flag.py LongFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Flag.py WindowsFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / Flag.py (no class)   100% 19 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / KeyValueFlag.py NamedKeyValuePairsArgument   79% 33 7 0   81% 16 3   80%
pyTooling / CLIAbstraction / KeyValueFlag.py ShortKeyValueFlag   100% 6 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / KeyValueFlag.py LongKeyValueFlag   100% 6 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / KeyValueFlag.py WindowsKeyValueFlag   83% 6 1 0   50% 2 1   75%
pyTooling / CLIAbstraction / KeyValueFlag.py (no class)   100% 27 0 9   100% 0 0   100%
pyTooling / CLIAbstraction / OptionalValuedFlag.py OptionalValuedFlag   93% 14 1 0   75% 4 1   89%
pyTooling / CLIAbstraction / OptionalValuedFlag.py ShortOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / OptionalValuedFlag.py LongOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / OptionalValuedFlag.py WindowsOptionalValuedFlag   100% 6 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / OptionalValuedFlag.py (no class)   100% 29 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / ValuedFlag.py ValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlag.py ShortValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlag.py LongValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlag.py WindowsValuedFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlag.py (no class)   100% 20 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / ValuedFlagList.py ValuedFlagList   95% 20 1 0   88% 8 1   93%
pyTooling / CLIAbstraction / ValuedFlagList.py ShortValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlagList.py LongValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlagList.py WindowsValuedFlagList   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedFlagList.py (no class)   100% 29 0 9   100% 0 0   100%
pyTooling / CLIAbstraction / ValuedTupleFlag.py ShortTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedTupleFlag.py LongTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedTupleFlag.py WindowsTupleFlag   100% 5 0 0   100% 2 0   100%
pyTooling / CLIAbstraction / ValuedTupleFlag.py (no class)   100% 16 0 8   100% 0 0   100%
pyTooling / CLIAbstraction / __init__.py Environment   69% 13 4 0   62% 8 1   67%
pyTooling / CLIAbstraction / __init__.py Program   81% 84 16 0   75% 48 8   79%
pyTooling / CLIAbstraction / __init__.py Executable   45% 33 18 0   50% 12 4   47%
pyTooling / CLIAbstraction / __init__.py OutputFilteredExecutable   0% 8 8 0   100% 0 0   0%
pyTooling / CLIAbstraction / __init__.py (no class)   100% 77 0 14   100% 0 0   100%
pyTooling / CallByRef / __init__.py CallByRefParam   64% 11 4 0   50% 4 2   60%
pyTooling / CallByRef / __init__.py CallByRefBoolParam   88% 16 2 0   75% 8 2   83%
pyTooling / CallByRef / __init__.py CallByRefIntParam   92% 158 13 0   88% 64 6   91%
pyTooling / CallByRef / __init__.py (no class)   100% 55 0 8   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% 20 0 11   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% 65 0 10   100% 0 0   100%
pyTooling / Cartesian3D / Volumes.py (no class)   100% 12 0 11   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% 68 0 11   100% 0 0   100%
pyTooling / Common / __init__.py ChangeDirectory   86% 7 1 0   50% 2 1   78%
pyTooling / Common / __init__.py (no class)   92% 159 12 7   91% 54 1   92%
pyTooling / Configuration / JSON.py Node   84% 77 12 1   79% 34 7   83%
pyTooling / Configuration / JSON.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling / Configuration / JSON.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling / Configuration / JSON.py Sequence   100% 10 0 0   100% 0 0   100%
pyTooling / Configuration / JSON.py Sequence.__iter__.Iterator   100% 8 0 1   100% 0 0   100%
pyTooling / Configuration / JSON.py Configuration   86% 7 1 1   50% 2 1   78%
pyTooling / Configuration / JSON.py (no class)   100% 50 0 13   100% 0 0   100%
pyTooling / Configuration / YAML.py Node   84% 77 12 1   79% 34 7   83%
pyTooling / Configuration / YAML.py Dictionary   100% 10 0 0   100% 0 0   100%
pyTooling / Configuration / YAML.py Dictionary.__iter__.Iterator   100% 4 0 1   100% 0 0   100%
pyTooling / Configuration / YAML.py Sequence   100% 10 0 0   100% 0 0   100%
pyTooling / Configuration / YAML.py Sequence.__iter__.Iterator   100% 8 0 1   100% 0 0   100%
pyTooling / Configuration / YAML.py Configuration   86% 7 1 1   50% 2 1   78%
pyTooling / Configuration / YAML.py (no class)   100% 51 0 15   100% 0 0   100%
pyTooling / Configuration / __init__.py Node   100% 2 0 6   100% 0 0   100%
pyTooling / Configuration / __init__.py Dictionary   0% 1 1 1   100% 0 0   0%
pyTooling / Configuration / __init__.py Sequence   0% 1 1 2   100% 0 0   0%
pyTooling / Configuration / __init__.py Configuration   67% 3 1 0   100% 0 0   67%
pyTooling / Configuration / __init__.py (no class)   100% 48 0 9   100% 0 0   100%
pyTooling / Decorators / __init__.py (no class)   89% 57 6 5   73% 22 6   85%
pyTooling / Exceptions / __init__.py ExceptionBase   100% 3 0 0   100% 0 0   100%
pyTooling / Exceptions / __init__.py (no class)   100% 16 0 7   100% 0 0   100%
pyTooling / Filesystem / __init__.py Base   75% 8 2 0   50% 2 1   70%
pyTooling / Filesystem / __init__.py Element   83% 12 2 0   100% 2 0   86%
pyTooling / Filesystem / __init__.py Directory   17% 153 127 0   13% 68 5   16%
pyTooling / Filesystem / __init__.py Filename   37% 46 29 0   45% 20 3   39%
pyTooling / Filesystem / __init__.py SymbolicLink   0% 25 25 0   0% 8 0   0%
pyTooling / Filesystem / __init__.py Root   24% 34 26 0   29% 14 4   25%
pyTooling / Filesystem / __init__.py File   93% 15 1 0   83% 6 1   90%
pyTooling / Filesystem / __init__.py (no class)   100% 169 0 12   100% 0 0   100%
pyTooling / GenericPath / URL.py Host   58% 24 10 0   70% 10 3   62%
pyTooling / GenericPath / URL.py Path   100% 1 0 0   100% 0 0   100%
pyTooling / GenericPath / URL.py URL   73% 81 22 0   75% 36 9   74%
pyTooling / GenericPath / URL.py (no class)   100% 66 0 10   100% 0 0   100%
pyTooling / GenericPath / __init__.py Base   100% 1 0 0   100% 0 0   100%
pyTooling / GenericPath / __init__.py RootMixIn   100% 1 0 0   100% 0 0   100%
pyTooling / GenericPath / __init__.py ElementMixIn   100% 3 0 0   100% 0 0   100%
pyTooling / GenericPath / __init__.py PathMixIn   95% 21 1 0   88% 8 1   93%
pyTooling / GenericPath / __init__.py (no class)   100% 30 0 8   100% 0 0   100%
pyTooling / Graph / GraphML.py AttributeContext   100% 1 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py AttributeTypes   100% 1 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py EdgeDefault   100% 1 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py ParsingOrder   100% 1 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py IDStyle   100% 1 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py Base   100% 1 0 4   100% 0 0   100%
pyTooling / Graph / GraphML.py BaseWithID   100% 3 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py BaseWithData   80% 5 1 0   100% 0 0   80%
pyTooling / Graph / GraphML.py Key   90% 10 1 0   100% 0 0   90%
pyTooling / Graph / GraphML.py Data   100% 13 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py Node   100% 12 0 0   100% 4 0   100%
pyTooling / Graph / GraphML.py Edge   88% 16 2 0   100% 4 0   90%
pyTooling / Graph / GraphML.py BaseGraph   87% 30 4 0   100% 4 0   88%
pyTooling / Graph / GraphML.py Graph   100% 14 0 0   100% 0 0   100%
pyTooling / Graph / GraphML.py Subgraph   88% 26 3 1   83% 6 1   88%
pyTooling / Graph / GraphML.py GraphMLDocument   70% 91 27 0   58% 36 5   67%
pyTooling / Graph / GraphML.py (no class)   100% 186 0 10   100% 0 0   100%
pyTooling / Graph / __init__.py Base   100% 11 0 0   100% 0 0   100%
pyTooling / Graph / __init__.py BaseWithIDValueAndWeight   100% 9 0 0   100% 0 0   100%
pyTooling / Graph / __init__.py BaseWithName   100% 12 0 0   100% 4 0   100%
pyTooling / Graph / __init__.py BaseWithVertices   59% 17 7 0   50% 4 2   57%
pyTooling / Graph / __init__.py Vertex   72% 455 128 0   52% 262 33   65%
pyTooling / Graph / __init__.py Vertex.ShortestPathToByHops.Node   67% 3 1 0   100% 0 0   67%
pyTooling / Graph / __init__.py Vertex.ShortestPathToByWeight.Node   80% 5 1 0   100% 0 0   80%
pyTooling / Graph / __init__.py BaseEdge   100% 16 0 0   100% 4 0   100%
pyTooling / Graph / __init__.py Edge   89% 35 4 0   75% 16 2   84%
pyTooling / Graph / __init__.py Link   59% 32 13 0   83% 12 0   66%
pyTooling / Graph / __init__.py BaseGraph   72% 229 64 2   70% 178 8   71%
pyTooling / Graph / __init__.py Subgraph   58% 12 5 0   50% 4 2   56%
pyTooling / Graph / __init__.py View   75% 4 1 0   100% 0 0   75%
pyTooling / Graph / __init__.py Component   75% 4 1 0   100% 0 0   75%
pyTooling / Graph / __init__.py Graph   91% 68 6 1   95% 40 2   93%
pyTooling / Graph / __init__.py (no class)   100% 299 0 22   100% 0 0   100%
pyTooling / Licensing / __init__.py PythonLicenseName   0% 1 1 0   100% 0 0   0%
pyTooling / Licensing / __init__.py License   84% 31 5 2   100% 4 0   86%
pyTooling / Licensing / __init__.py (no class)   100% 43 0 8   100% 0 0   100%
pyTooling / LinkedList / __init__.py Node   79% 126 26 0   72% 64 6   77%
pyTooling / LinkedList / __init__.py LinkedList   94% 208 12 4   97% 92 1   95%
pyTooling / LinkedList / __init__.py (no class)   100% 70 0 10   100% 0 0   100%
pyTooling / MetaClasses / __init__.py ExtendedType   91% 305 27 12   86% 176 16   89%
pyTooling / MetaClasses / __init__.py (no class)   75% 115 29 9   30% 30 1   66%
pyTooling / Packaging / __init__.py Readme   100% 4 0 0   100% 0 0   100%
pyTooling / Packaging / __init__.py VersionInformation   93% 15 1 0   100% 0 0   93%
pyTooling / Packaging / __init__.py (no class)   78% 292 63 28   65% 124 33   75%
pyTooling / Platform / __init__.py UnknownPlatformException   0% 11 11 0   100% 0 0   0%
pyTooling / Platform / __init__.py Platform   75% 152 38 36   69% 88 17   73%
pyTooling / Platform / __init__.py (no class)   100% 124 0 10   100% 0 0   100%
pyTooling / Stopwatch / __init__.py ExcludeContextManager   0% 4 4 0   100% 0 0   0%
pyTooling / Stopwatch / __init__.py Stopwatch   86% 132 19 0   72% 54 13   82%
pyTooling / Stopwatch / __init__.py (no class)   100% 73 0 10   100% 0 0   100%
pyTooling / TerminalUI / __init__.py TerminalBaseApplication   85% 117 17 8   73% 22 6   83%
pyTooling / TerminalUI / __init__.py Severity   100% 31 0 0   100% 12 0   100%
pyTooling / TerminalUI / __init__.py Line   100% 12 0 0   100% 0 0   100%
pyTooling / TerminalUI / __init__.py ILineTerminal   0% 35 35 0   0% 22 0   0%
pyTooling / TerminalUI / __init__.py TerminalApplication   76% 100 24 2   60% 48 5   71%
pyTooling / TerminalUI / __init__.py (no class)   100% 172 0 15   100% 0 0   100%
pyTooling / Tree / __init__.py Node   89% 270 31 6   85% 144 0   87%
pyTooling / Tree / __init__.py (no class)   100% 101 0 10   100% 0 0   100%
pyTooling / Versioning / __init__.py ReleaseLevel   33% 54 36 0   38% 34 9   35%
pyTooling / Versioning / __init__.py Version   95% 272 13 0   93% 182 13   94%
pyTooling / Versioning / __init__.py SemanticVersion   96% 72 3 9   94% 32 2   95%
pyTooling / Versioning / __init__.py PythonVersion   23% 22 17 10   0% 8 0   17%
pyTooling / Versioning / __init__.py CalendarVersion   96% 54 2 1   91% 22 2   95%
pyTooling / Versioning / __init__.py YearMonthVersion   100% 3 0 0   100% 0 0   100%
pyTooling / Versioning / __init__.py YearWeekVersion   100% 3 0 0   100% 0 0   100%
pyTooling / Versioning / __init__.py YearReleaseVersion   100% 3 0 0   100% 0 0   100%
pyTooling / Versioning / __init__.py YearMonthDayVersion   100% 4 0 0   100% 0 0   100%
pyTooling / Versioning / __init__.py VersionRange   50% 107 53 0   56% 54 14   52%
pyTooling / Versioning / __init__.py VersionSet   74% 106 28 0   62% 40 7   71%
pyTooling / Versioning / __init__.py (no class)   99% 274 3 10   86% 28 4   98%
pyTooling / Warning / __init__.py WarningCollector   74% 47 12 0   78% 18 4   75%
pyTooling / Warning / __init__.py (no class)   100% 43 0 9   100% 0 0   100%
Total     86% 8509 1232 548   73% 2684 315   82%

No items found using the specified filter.

62 empty classes skipped.