578 equalPosition = arg.find("=") |
578 equalPosition = arg.find("=") |
579 |
579 |
580 if equalPosition > -1: |
580 if equalPosition > -1: |
581 hasValue = True |
581 hasValue = True |
582 |
582 |
583 if colonPosition > -1: |
583 if ( |
584 if not hasValue or equalPosition > colonPosition: |
584 colonPosition > -1 and |
585 # exception for def foo(arg1=":") |
585 (not hasValue or equalPosition > colonPosition) |
586 hasType = True |
586 ): |
587 |
587 # exception for def foo(arg1=":") |
|
588 hasType = True |
|
589 |
588 if hasValue and hasType: |
590 if hasValue and hasType: |
589 argName = arg[0:colonPosition].strip() |
591 argName = arg[0:colonPosition].strip() |
590 argType = arg[colonPosition + 1:equalPosition].strip() |
592 argType = arg[colonPosition + 1:equalPosition].strip() |
591 argValue = arg[equalPosition + 1:].strip() |
593 argValue = arg[equalPosition + 1:].strip() |
592 elif not hasValue and hasType: |
594 elif not hasValue and hasType: |