In python3.6

Suppose you have a function that has 5 arguments. A a string object, a list of string objects, `argparse.Namespace` object, a pandas dataframe, and a `logging.Logger` object.

Such as

```
def main(a_string, a_list, args, df, logger):

```

The first two are pretty straight forward, but how do you cast the last 2?

```
def main(a_string: str, a_list: List[str], args: ???, df: ???, logger: ???) -> str:

```

Thanks in advance!

```
for reference: 
type(args) -> argparse.Namespace 
type(logger) -> logging.Logger

```