Skip to content

Commit

Permalink
Lint cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
cjdrake committed Mar 1, 2015
1 parent 95c9328 commit e0f87c6
Show file tree
Hide file tree
Showing 14 changed files with 136 additions and 75 deletions.
17 changes: 9 additions & 8 deletions .pylintrc
Original file line number Diff line number Diff line change
Expand Up @@ -39,13 +39,14 @@ load-plugins=
# no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W"
# C0302 = Too many lines in module
# W0108 = Lambda may not be necessary
# W0142 = Used * or ** magic
# W0212 = Access to a protected member of a client class
# W0602 = Using global for ... but no assignment is done
# R0903 = Too few public methods
# R0904 = Too many public methods
# R0923 = Interface not implemented
disable=similarities,C0302,W0142,W0212,W0223,W0602,R0903,R0904,R0923
disable=similarities,C0302,W0108,W0142,W0212,W0223,W0602,R0903,R0904,R0923

[REPORTS]

Expand Down Expand Up @@ -142,16 +143,15 @@ inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
# Good variable names which should always be accepted, separated by a comma
# _ : generic
# i, j, k : iterator index
# N : generic integer
# n : int
# d : dict
# it : generic iterator
# ab, cd : short-hand for positional cube variables
# x, y, x0, x1, xi, xs, ys: operator 'x' arguments
# y: generic function output variable
# x, x0, x1, xi, xs: function inputs
# y, ys: function outputs
# p, q : conventional Implies variable names p => q
# s, d1, d0 : conventional ITE (if-then-else) variable names s ? d1 : d0
# lo, hi : BDD low/high edges
# v : Variable instance
# vs : [v]
# v, vs : Variable instance(s)
# bf : Boolean function
# farray : Function array
# ex : Expression
Expand All @@ -161,10 +161,11 @@ inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
# tt : TruthTable instances
# sl : slice instance
# op : Boolean operator
# Zero, One : Constant names
# Not, Or, And, Xor, Xnor, Equal, Unequal, Implies, ITE : Expression factory functions
# Nor, Nand, OneHot0, OneHot, Majority, AchillesHeel, Mux : Expression higher-order factory functions
# ForAll, Exists : Expression quantifiers
good-names=_,i,j,k,N,it,ab,cd,x,x0,x1,xi,xs,y,ys,p,q,s,d1,d0,lo,hi,v,vs,bf,farray,ex,f,g,h,cf,fs,tt,sl,op,Not,Or,And,Xor,Xnor,Equal,Unequal,Implies,ITE,Nor,Nand,OneHot0,OneHot,Majority,AchillesHeel,Mux,ForAll,Exists
good-names=_,i,j,k,n,d,it,x,x0,x1,xi,xs,y,ys,p,q,s,d1,d0,lo,hi,v,vs,bf,farray,ex,f,g,h,cf,fs,tt,sl,op,Zero,One,Not,Or,And,Xor,Xnor,Equal,Unequal,Implies,ITE,Nor,Nand,OneHot0,OneHot,Majority,AchillesHeel,Mux,ForAll,Exists

# Bad variable names which should always be refused, separated by a comma
bad-names=foo,bar,fiz,buz
Expand Down
14 changes: 7 additions & 7 deletions pyeda/boolalg/bfarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -1172,29 +1172,29 @@ def _filtdim(items, shape, dim, nsl):
# Size of each group
size = len(items) // num
# Size of the dimension
N = normshape[dim]
n = normshape[dim]
if nsl_type is int:
for i in range(num):
if i % N == nsl:
if i % n == nsl:
newitems += items[size*i:size*(i+1)]
# Collapse dimension
newshape = shape[:dim] + shape[dim+1:]
elif nsl_type is slice:
for i in range(num):
if nsl.start <= (i % N) < nsl.stop:
if nsl.start <= (i % n) < nsl.stop:
newitems += items[size*i:size*(i+1)]
# Reshape dimension
offset = shape[dim][0]
redim = (offset + nsl.start, offset + nsl.stop)
newshape = shape[:dim] + (redim, ) + shape[dim+1:]
# farray
else:
if nsl.size < clog2(N):
if nsl.size < clog2(n):
fstr = "expected dim {} select to have >= {} bits, got {}"
raise ValueError(fstr.format(dim, clog2(N), nsl.size))
groups = [list() for _ in range(N)]
raise ValueError(fstr.format(dim, clog2(n), nsl.size))
groups = [list() for _ in range(n)]
for i in range(num):
groups[i % N] += items[size*i:size*(i+1)]
groups[i % n] += items[size*i:size*(i+1)]
for muxins in zip(*groups):
it = boolfunc.iter_terms(nsl._items)
xs = [reduce(operator.and_, (muxin, ) + next(it))
Expand Down
12 changes: 6 additions & 6 deletions pyeda/boolalg/boolfunc.py
Original file line number Diff line number Diff line change
Expand Up @@ -158,10 +158,10 @@ def num2point(num, vs):
if type(num) is not int:
fstr = "expected num to be an int, got {0.__name__}"
raise TypeError(fstr.format(type(num)))
N = len(vs)
if not 0 <= num < 2**N:
n = len(vs)
if not 0 <= num < 2**n:
fstr = "expected num to be in range [0, {}), got {}"
raise ValueError(fstr.format(2**N, num))
raise ValueError(fstr.format(2**n, num))

return {v: bit_on(num, i) for i, v in enumerate(vs)}

Expand Down Expand Up @@ -218,10 +218,10 @@ def num2term(num, fs, conj=False):
if type(num) is not int:
fstr = "expected num to be an int, got {0.__name__}"
raise TypeError(fstr.format(type(num)))
N = len(fs)
if not 0 <= num < 2**N:
n = len(fs)
if not 0 <= num < 2**n:
fstr = "expected num to be in range [0, {}), got {}"
raise ValueError(fstr.format(2**N, num))
raise ValueError(fstr.format(2**n, num))

if conj:
return tuple(~f if bit_on(num, i) else f for i, f in enumerate(fs))
Expand Down
30 changes: 14 additions & 16 deletions pyeda/boolalg/expr.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,11 +90,8 @@
"""


# Disable 'unnecessary-lambda'
# pylint: disable=W0108

# Disable 'no-member' error
# pylint: disable=E1101
# Disable 'no-member' error, b/c pylint can't look into C extensions
# foo bar pylint: disable=E1101


import itertools
Expand All @@ -109,6 +106,7 @@
import os
if os.getenv('READTHEDOCS') == 'True':
from unittest.mock import MagicMock
# pylint: disable=C0103
exprnode = MagicMock()
else:
from pyeda.boolalg import exprnode
Expand Down Expand Up @@ -621,10 +619,6 @@ def __xor__(self, other):
other_node = self.box(other).node
return _expr(exprnode.xor(self.node, other_node))

def eq(self, other):
other_node = self.box(other).node
return _expr(exprnode.eq(self.node, other_node))

def __rshift__(self, other):
other_node = self.box(other).node
return _expr(exprnode.impl(self.node, other_node))
Expand Down Expand Up @@ -826,7 +820,6 @@ def complete_sum(self):
return _expr(node)
### End C API ###

### FIXME: Write C hooks for these
def expand(self, vs=None, conj=False):
"""Return the Shannon expansion with respect to a list of variables."""
vs = self._expect_vars(vs)
Expand Down Expand Up @@ -948,18 +941,21 @@ class Atom(Expression):

class Constant(Atom):
"""Constant Expression"""
VALUE = NotImplemented


class _Zero(Constant):
"""Constant Zero"""
VALUE = False

def __bool__(self):
return False
return self.VALUE

def __int__(self):
return 0
return int(self.VALUE)

def __str__(self):
return '0'
return str(self.__int__())

def is_zero(self):
return True
Expand All @@ -976,14 +972,16 @@ def _encode_dnf(self):

class _One(Constant):
"""Constant One"""
VALUE = True

def __bool__(self):
return True
return self.VALUE

def __int__(self):
return 1
return int(self.VALUE)

def __str__(self):
return '1'
return str(self.__int__())

def is_one(self):
return True
Expand Down
5 changes: 5 additions & 0 deletions pyeda/boolalg/minimization.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,11 @@
* :func:`espresso_tts`
"""


# Disable the 'no-name-in-module' error, b/c pylint can't look into C extensions
# pylint: disable=E0611


from pyeda.boolalg import boolfunc
from pyeda.boolalg.expr import exprvar, Expression, Or, And
from pyeda.boolalg.table import TruthTable, PC_ZERO, PC_ONE, PC_DC
Expand Down
4 changes: 3 additions & 1 deletion pyeda/boolalg/table.py
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ def __or__(self, other):
def items():
"""Iterate through OR'ed items."""
for point in boolfunc.iter_points(inputs):
# pylint: disable=C0103
ab = self.restrict(point).pcdata[0]
cd = other.restrict(point).pcdata[0]
# a | c, b & d
Expand All @@ -278,6 +279,7 @@ def __and__(self, other):
def items():
"""Iterate through AND'ed items."""
for point in boolfunc.iter_points(inputs):
# pylint: disable=C0103
ab = self.restrict(point).pcdata[0]
cd = other.restrict(point).pcdata[0]
# a & c, b | d
Expand All @@ -290,8 +292,8 @@ def __xor__(self, other):
inputs = sorted(self.support | other.support)
def items():
"""Iterate through XOR'ed items."""
# pylint: disable=C0103
for point in boolfunc.iter_points(inputs):
# pylint: disable=C0103
ab = self.restrict(point).pcdata[0]
cd = other.restrict(point).pcdata[0]
# a & d | b & c, a & c | b & d
Expand Down
4 changes: 3 additions & 1 deletion pyeda/inter.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
>>> from pyeda.inter import *
"""

# Disable "unused import"

# Disable "unused-import", since that's basically all this module is for.
# pylint: disable=W0611


from pyeda.util import clog2, parity

from pyeda.boolalg.boolfunc import (
Expand Down
4 changes: 3 additions & 1 deletion pyeda/logic/addition.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,11 @@
brent_kung_add
"""

# Disable "invalid variable name"

# Disable 'invalid-name', b/c 'logic' package uses unconventional names
# pylint: disable=C0103


from math import floor, log

from pyeda.boolalg.bfarray import farray
Expand Down
100 changes: 67 additions & 33 deletions pyeda/logic/aes.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,48 +2,82 @@
Logic function for AES cipher
"""


# Disable 'invalid-name', b/c 'logic' package uses unconventional names
# pylint: disable=C0103
# pylint: disable=C0301


from pyeda.boolalg.bfarray import exprzeros, uint2exprs, fcat


_SBOX = [
0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5,
0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76,
0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0,
0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0,
0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc,
0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a,
0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75,
0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0,
0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84,
0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b,
0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85,
0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8,
0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5,
0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2,
0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17,
0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88,
0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb,
0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c,
0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79,
0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9,
0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6,
0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a,
0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e,
0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e,
0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94,
0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68,
0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16,
]

_ISBOX = [
0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d,
0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38,
0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb,
0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87,
0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb,
0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d,
0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2,
0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25,
0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16,
0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92,
0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda,
0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a,
0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06,
0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02,
0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b,
0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea,
0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85,
0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e,
0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89,
0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b,
0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20,
0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31,
0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f,
0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d,
0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef,
0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0,
0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26,
0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d,
]

_RCON = [
Expand Down
4 changes: 3 additions & 1 deletion pyeda/logic/graycode.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,11 @@
gray2bin
"""

# Disable "invalid variable name"

# Disable 'invalid-name', b/c 'logic' package uses unconventional names
# pylint: disable=C0103


from pyeda.boolalg.bfarray import fcat, farray


Expand Down

0 comments on commit e0f87c6

Please sign in to comment.