Análisis de argumento de cadena de Python

Estoy trabajando con la clase cmd en python y me pasa todos mis argumentos como una gran cadena. ¿Cuál es la mejor manera de convertir esta cadena arg en una matriz de args []?

Ejemplo:

args = 'arg arg1 "arg2 with quotes" arg4 arg5=1' result = split_args(args) 

Y se vería como:

  result = [ 'arg', 'arg1', 'arg2 with quotes', 'arg4', 'arg5=1' ] 

 import shlex shlex.split('arg arg1 "arg2 with quotes" arg4 arg5=1')