shlex, split preserving quoted substrings

In [6]: import shlex

In [7]: shlex.split( 'senv MG1 "[ det1, det2, det3]"')
Out[7]: ['senv', 'MG1', '[ det1, det2, det3]']