12482Szelenkov@nginx.comimport os 22482Szelenkov@nginx.comimport platform 32482Szelenkov@nginx.com 42491Szelenkov@nginx.com 51848Szelenkov@nginx.comclass Options: 61730Szelenkov@nginx.com _options = { 72482Szelenkov@nginx.com 'architecture': platform.architecture()[0], 82488Szelenkov@nginx.com 'available': {'modules': {}, 'features': {}}, 9*2693Szelenkov@nginx.com 'configure_flag': {}, 102482Szelenkov@nginx.com 'is_privileged': os.geteuid() == 0, 111730Szelenkov@nginx.com 'skip_alerts': [], 121730Szelenkov@nginx.com 'skip_sanitizer': False, 132491Szelenkov@nginx.com 'system': platform.system(), 141730Szelenkov@nginx.com } 151730Szelenkov@nginx.com 161730Szelenkov@nginx.com def __setattr__(self, name, value): 171730Szelenkov@nginx.com Options._options[name] = value 181730Szelenkov@nginx.com 191730Szelenkov@nginx.com def __getattr__(self, name): 201730Szelenkov@nginx.com if name in Options._options: 211730Szelenkov@nginx.com return Options._options[name] 221730Szelenkov@nginx.com 231730Szelenkov@nginx.com raise AttributeError 241730Szelenkov@nginx.com 251848Szelenkov@nginx.com 261730Szelenkov@nginx.comoption = Options() 27