Reports invalid usages of NewType.

Examples:


  from typing import NewType

  InvalidName = NewType("Name", int)  # Variable name 'InvalidName' does not match NewType name 'Name'

  from typing import Literal

  InvalidType = NewType("InvalidType", Literal[1])  # NewType cannot be used with 'Literal[1]'

  Base = NewType("Base", str)

  class Derived(Base):  # 'Base' cannot be subclassed
      pass