3 def __init__(self
, level
, symbol
=None):
7 Perms
.symbols
[symbol
] = self
8 def __cmp__(self
, other
):
9 return self
.level
- other
.level
14 return str(self
.level
)
16 def from_symbol(symbol
):
17 return Perms
.symbols
.get(symbol
, Perms(0))
18 from_symbol
= staticmethod(from_symbol
)
21 present
= Perms(0) # Default for from_symbol, albeit == not is.
29 def get_perms(who
, where
, info
):
30 from globals import private
, my_users
36 server_perm
= info
.channel_perms
.get(where
, none
)
38 my_perm
= my_users
.get(who
, none
)
41 return max(server_perm
, my_perm
)