##// END OF EJS Templates
use bundled argparse if system argparse is < 1.1
MinRK -
Show More
@@ -1,13 +1,11 b''
1 try:
1 try:
2 import argparse
2 import argparse
3 # Workaround an argparse bug, FIXED in argparse 1.1.0
3 # don't use system argparse if older than 1.1:
4 if 'RawTextHelpFormatterArgumentDefaultsHelpFormatter' in argparse.__all__:
4 if argparse.__version__ < '1.1':
5 import itertools
5 raise ImportError
6 argparse.__all__ = list(itertools.chain( [i for i in argparse.__all__
6 else:
7 if i != 'RawTextHelpFormatterArgumentDefaultsHelpFormatter'],
8 ['RawTextHelpFormatter', 'ArgumentDefaultsHelpFormatter']))
9 argparse.__all__.append('SUPPRESS')
10 from argparse import *
7 from argparse import *
11 except ImportError:
8 from argparse import SUPPRESS
9 except (ImportError, AttributeError):
12 from _argparse import *
10 from _argparse import *
13 from _argparse import SUPPRESS
11 from _argparse import SUPPRESS
General Comments 0
You need to be logged in to leave comments. Login now