a zeu ã@s@ddlZddlZdZejZGdd„dejƒZedkr.checkÚoptionalÚ mandatoryz8optional not less than mandatory, and mandatory not NoneÚ compiler_flagz(feature is missing a .compiler_flag attrÚzÚexecz.compiler_flag isn't int) rr r ZgetOptionalReleaseZgetMandatoryReleaser rÚhasattrÚcompiler'r r)rZfeatureÚvaluer%r&r$rr!rÚtest_attributess(   ÿ ÿÿzFutureTest.test_attributesN)Ú__name__Ú __module__Ú __qualname__rr-rrrrrsrÚ__main__) Zunittestr rZall_feature_namesrZTestCaserr.ÚmainrrrrÚs 4