* [PATCH] wireless-regdb: remove dependency to python attr
@ 2018-10-06 16:02 Hauke Mehrtens
2018-10-24 14:07 ` Seth Forshee
0 siblings, 1 reply; 2+ messages in thread
From: Hauke Mehrtens @ 2018-10-06 16:02 UTC (permalink / raw)
To: seth.forshee; +Cc: haim.dreyfuss, linux-wireless, Hauke Mehrtens
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>
---
dbparse.py | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/dbparse.py b/dbparse.py
index 5fe752b..993f757 100755
--- a/dbparse.py
+++ b/dbparse.py
@@ -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,
--
2.11.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] wireless-regdb: remove dependency to python attr
2018-10-06 16:02 [PATCH] wireless-regdb: remove dependency to python attr Hauke Mehrtens
@ 2018-10-24 14:07 ` Seth Forshee
0 siblings, 0 replies; 2+ messages in thread
From: Seth Forshee @ 2018-10-24 14:07 UTC (permalink / raw)
To: Hauke Mehrtens; +Cc: haim.dreyfuss, linux-wireless, wireless-regdb
Please remember to Cc wireless-regdb@lists.infradead.org for regdb
changes, adding now.
On Sat, Oct 06, 2018 at 06:02:54PM +0200, Hauke Mehrtens wrote:
> 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>
I had wonderd if this would turn out to be a problem for someone.
Applied, thanks!
> ---
> dbparse.py | 20 ++++++++++----------
> 1 file changed, 10 insertions(+), 10 deletions(-)
>
> diff --git a/dbparse.py b/dbparse.py
> index 5fe752b..993f757 100755
> --- a/dbparse.py
> +++ b/dbparse.py
> @@ -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,
> --
> 2.11.0
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-10-24 14:07 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-10-06 16:02 [PATCH] wireless-regdb: remove dependency to python attr Hauke Mehrtens
2018-10-24 14:07 ` Seth Forshee
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).