Depending on whether you meant to pass a class (type) or an instance of a class, you’re looking for either typing.Type or simply the class.
Here’s a simple example to explain both situations:
from typing import Type, TypeVar
class Vehicle:
    def __init__(self):
        print("Creating a %s" % self.__class__.__name__)
    def move(self):
        print("This %s is moving…" % self.__class__.__name__)
TVehicle = TypeVar("TVehicle", bound=Vehicle)
class Car(Vehicle):
    def honk(self) -> None:
        print("tuuuuut")
class Bike(Vehicle):
    def ring(self) -> None:
        print("ring")
class Dog:
    def bark(self) -> None:
        print("woof!")
def move(v: Vehicle) -> None:
    v.move()
def instantiate(class_to_instantiate: Type[TVehicle]) -> TVehicle:
    return class_to_instantiate()  # create an instance
move(Bike())
move(Car())
instantiate(Bike).ring()
instantiate(Car).honk()
#instantiate(Dog)
Car and Bike inherit from Vehicle, so they both get at least the move method and the custom __init__, which reveals the name of the class that invoked it.
Now, in the first function, move, one simply wants to specify that the argument v should be an instance of a Vehicle. The function calls Vehicle’s move method, which will reveal the name of the instance’s class from which the call originated.
In the second function, instantiate, the goal is to create an instance of a class. This works through type variables, which allow you in this example to specify that there’s a relation between the function’s input argument and output argument: if I were to call instantiate(Bike), I want the return type to be an instance of the Bike class, so that I may legally call its ring method. If you were to replace the TVehicle in this function definition simply by Vehicle, your type checking program would complain, because the return type would then be an instance of the Vehicle class, for which you do not have a guarantee that the ring method exists. 
Finally, the Type part that you see in the argument of instantiate simply allows you to call the function with a class, so not with an instance of that class. This is useful e.g. in cases where you want to delay instantiation of a class.
Note that this is an example to explain how to do it. In a more professional setting, Vehicle would likely be an abstract base class and some methods here could be given as class methods.
Side notes on your code example: 
- Note that if you don’t intend to write code that also works in Python2, you shouldn’t inherit from object(ref).
- Classes are typically written with CapWordnames, as specified in PEP8, the Python style guide. Following this style makes your code more easily understandable by other developers.