const.py (ae54856b) const.py (7d9fa7c3)
1#**************************************************************
2#
3# Licensed to the Apache Software Foundation (ASF) under one
4# or more contributor license agreements. See the NOTICE file
5# distributed with this work for additional information
6# regarding copyright ownership. The ASF licenses this file
7# to you under the Apache License, Version 2.0 (the
8# "License"); you may not use this file except in compliance

--- 9 unchanged lines hidden (view full) ---

18# under the License.
19#
20#**************************************************************
21
22# Pseudo const
23class _const:
24 class ConstError(TypeError): pass
25 def __setattr__(self, name, value):
1#**************************************************************
2#
3# Licensed to the Apache Software Foundation (ASF) under one
4# or more contributor license agreements. See the NOTICE file
5# distributed with this work for additional information
6# regarding copyright ownership. The ASF licenses this file
7# to you under the Apache License, Version 2.0 (the
8# "License"); you may not use this file except in compliance

--- 9 unchanged lines hidden (view full) ---

18# under the License.
19#
20#**************************************************************
21
22# Pseudo const
23class _const:
24 class ConstError(TypeError): pass
25 def __setattr__(self, name, value):
26 if self.__dict__.has_key(name):
27 raise self.ConstError, "Can't rebind const(%s)"%name
26 if name in self.__dict__:
27 raise self.ConstError("Can't rebind const(%s)"%name)
28 self.__dict__[name] = value
29
30import sys
31sys.modules[__name__] = _const()
28 self.__dict__[name] = value
29
30import sys
31sys.modules[__name__] = _const()