diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2018-10-06 18:02:54 +0200 |
---|---|---|
committer | Seth Forshee <seth.forshee@canonical.com> | 2018-10-24 07:52:37 -0600 |
commit | 24bbebfe23857b73603d86800e7bc426964c1f57 (patch) | |
tree | 59d322f66fe83ea4e240f9afe9aa542596b0a054 | |
parent | d46d731c6baed827062da9d5012a4c8a73e10ac7 (diff) | |
download | wireless-regdb-24bbebfe23857b73603d86800e7bc426964c1f57.tar.gz |
wireless-regdb: remove dependency to python attr
Commit 8607edfdb6568 ("wireless-regdb: Parse wmm rule data") introduced
a dependency to the python module attr which is not included by default
in all python installations. Replace the code with manually coding the
constructor instead of using attr. This makes the code also work on
systems without attr.
I would like to avoid an additional dependency in OpenWrt where we
compile the regulatory database inside of the build system.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Seth Forshee <seth.forshee@canonical.com>
-rwxr-xr-x | dbparse.py | 20 |
1 files changed, 10 insertions, 10 deletions
@@ -5,7 +5,6 @@ from functools import total_ordering import sys, math from math import ceil, log from collections import defaultdict, OrderedDict -import attr # must match <linux/nl80211.h> enum nl80211_reg_rule_flags @@ -32,16 +31,17 @@ dfs_regions = { @total_ordering -@attr.s(frozen=True, cmp=False) class WmmRule(object): - vo_c = attr.ib() - vi_c = attr.ib() - be_c = attr.ib() - bk_c = attr.ib() - vo_ap = attr.ib() - vi_ap = attr.ib() - be_ap = attr.ib() - bk_ap = attr.ib() + + def __init__(self, vo_c, vi_c, be_c, bk_c, vo_ap, vi_ap, be_ap, bk_ap): + self.vo_c = vo_c + self.vi_c = vi_c + self.be_c = be_c + self.bk_c = bk_c + self.vo_ap = vo_ap + self.vi_ap = vi_ap + self.be_ap = be_ap + self.bk_ap = bk_ap def _as_tuple(self): return (self.vo_c, self.vi_c, self.be_c, self.bk_c, |