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
.present
)
18 from_symbol
= staticmethod(from_symbol
)
29 def get_perms(who
, where
, info
):
33 server_perm
= Perms
.owner
35 server_perm
= info
.channel_perms
.get(where
, Perms
.none
)
37 my_perm
= my_users
.get(who
, Perms
.none
)
40 return max(server_perm
, my_perm
)