def __init__(self, Prefix, Name, Value=None, Delimiter=None, Quote=None,
                 IsPath=False):
        """Initialize a ValuedParameter object.

        Prefix: the character(s) preceding the name of the parameter
            (eg. '-' for a '-a' parameter)
        Name: the name of the parameter (eg. 'a' for a '-a' parameter)
        Value: the value of the parameter (eg. '9' in a '-t=9' parameter)
        Delimiter: the character separating the identifier and the value,
            (eg. '=' for a '-t=9' command or ' ' for a '-t 9' parameter)
        Quote: the character to use when quoting the value (eg. "\"" for
            a '-l="hello" parameter). At this point asymmetrical quotes
            are not possible (ie. [4])
            WARNING: You must escape the quote in most cases.
        IsPath: boolean indicating whether Value is a file path, and should
            therefore be cast to a FilePath object

        Id: The combination of Prefix and Name is called the identifier (Id)
            of the parameter. (eg. '-a' for a '-a' parameter, or '-t' for
            a '-t=9' parameter)
        Default: the default value of the parameter; this is defined as
            what is passed into init for Value and can not be changed
            after object initialization

        Usage:
            v = ValuedParameter(Prefix='-',Name='a',Delimiter=' ',Value=3)
            the parameter is turned on by default (value=3) and will be
            used by the application as '-a 3'.
        or  v = ValuedParameter(Prefix='-',Name='d',Delimiter='=')
            the parameter is turned off by default and won't be used by
            the application unless turned on with some value.
        """
        if IsPath and Value:
            Value = FilePath(Value)
        super(ValuedParameter, self).__init__(Name=Name, Prefix=Prefix,
                                              Value=Value,
                                              Delimiter=Delimiter,
                                              Quote=Quote,
                                              IsPath=IsPath)
        self._default = Value
def __init__ ( self , Prefix , Name , Value = None , Delimiter = None , Quote = None , IsPath = False ) : if IsPath and Value : Value = FilePath ( Value ) super ( ValuedParameter , self ) . __init__ ( Name = Name , Prefix = Prefix , Value = Value , Delimiter = Delimiter , Quote = Quote , IsPath = IsPath ) self . _default = Value
Initialize a ValuedParameter object.

        Prefix: the character(s) preceding the name of the parameter
            (eg. '-' for a '-a' parameter)
        Name: the name of the parameter (eg. 'a' for a '-a' parameter)
        Value: the value of the parameter (eg. '9' in a '-t=9' parameter)
        Delimiter: the character separating the identifier and the value,
            (eg. '=' for a '-t=9' command or ' ' for a '-t 9' parameter)
        Quote: the character to use when quoting the value (eg. "\"" for
            a '-l="hello" parameter). At this point asymmetrical quotes
            are not possible (ie. [4])
            WARNING: You must escape the quote in most cases.
        IsPath: boolean indicating whether Value is a file path, and should
            therefore be cast to a FilePath object

        Id: The combination of Prefix and Name is called the identifier (Id)
            of the parameter. (eg. '-a' for a '-a' parameter, or '-t' for
            a '-t=9' parameter)
        Default: the default value of the parameter; this is defined as
            what is passed into init for Value and can not be changed
            after object initialization

        Usage:
            v = ValuedParameter(Prefix='-',Name='a',Delimiter=' ',Value=3)
            the parameter is turned on by default (value=3) and will be
            used by the application as '-a 3'.
        or  v = ValuedParameter(Prefix='-',Name='d',Delimiter='=')
            the parameter is turned off by default and won't be used by
            the application unless turned on with some value.