import re
import1 = "import first;"
import2 = "import first : f;"
import3 = "import first : f, second : g;"
import4 = "import first, second, third;"
p2prime = 'import\s+(?:[a-zA-Z0-9_.]+)\s*(?:(?:\s+:\s+[a-zA-Z0-9_.]+\s*)?(?:,\s*(?:[a-zA-Z0-9_.]+)(?:\s*:\s*[a-zA-Z0-9_.]+)??\s*)*)*;'
p2pm1 = re.match(p2prime, import1) # match
if p2pm1 != None:
print "p2prime w/ import1 => " + p2pm1.group(0)
p2pm2 = re.match(p2prime, import2) # now a match
if p2pm2 != None:
print "p2prime w/ import2 => " + p2pm2.group(0)
p2pm3 = re.match(p2prime, import3) # now a match
if p2pm3 != None:
print "p2prime w/ import3 => " + p2pm3.group(0)
p2pm4 = re.match(p2prime, import4) # now a match
if p2pm4 != None:
print "p2prime w/ import4 => " + p2pm4.group(0)
aW1wb3J0IHJlCgppbXBvcnQxID0gImltcG9ydCBmaXJzdDsiCmltcG9ydDIgPSAiaW1wb3J0IGZpcnN0IDogZjsiCmltcG9ydDMgPSAiaW1wb3J0IGZpcnN0IDogZiwgc2Vjb25kIDogZzsiCmltcG9ydDQgPSAiaW1wb3J0IGZpcnN0LCBzZWNvbmQsIHRoaXJkOyIKCnAycHJpbWUgPSAnaW1wb3J0XHMrKD86W2EtekEtWjAtOV8uXSspXHMqKD86KD86XHMrOlxzK1thLXpBLVowLTlfLl0rXHMqKT8oPzosXHMqKD86W2EtekEtWjAtOV8uXSspKD86XHMqOlxzKlthLXpBLVowLTlfLl0rKT8/XHMqKSopKjsnCgpwMnBtMSA9IHJlLm1hdGNoKHAycHJpbWUsIGltcG9ydDEpICMgbWF0Y2gKaWYgcDJwbTEgIT0gTm9uZToKCXByaW50ICJwMnByaW1lIHcvIGltcG9ydDEgPT4gIiArIHAycG0xLmdyb3VwKDApCgpwMnBtMiA9IHJlLm1hdGNoKHAycHJpbWUsIGltcG9ydDIpICMgbm93IGEgbWF0Y2gKaWYgcDJwbTIgIT0gTm9uZToKCXByaW50ICJwMnByaW1lIHcvIGltcG9ydDIgPT4gIiArIHAycG0yLmdyb3VwKDApCgpwMnBtMyA9IHJlLm1hdGNoKHAycHJpbWUsIGltcG9ydDMpICMgbm93IGEgbWF0Y2gKaWYgcDJwbTMgIT0gTm9uZToKCXByaW50ICJwMnByaW1lIHcvIGltcG9ydDMgPT4gIiArIHAycG0zLmdyb3VwKDApCgpwMnBtNCA9IHJlLm1hdGNoKHAycHJpbWUsIGltcG9ydDQpICMgbm93IGEgbWF0Y2gKaWYgcDJwbTQgIT0gTm9uZToKCXByaW50ICJwMnByaW1lIHcvIGltcG9ydDQgPT4gIiArIHAycG00Lmdyb3VwKDAp