I came across a library code that has the following function definition
def __init__(self, config: 'Configuration') -> None:
The syntax is valid for Python 3 but invalid for Python 2.7. So my question is what is the meaning of the config: 'Configuration' and -> None in the above code?