summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/build.yml4
-rw-r--r--pyproject.toml1
-rw-r--r--tests/test_parse.py2
-rw-r--r--tests/test_viewstate.py4
-rw-r--r--viewstate/__init__.py3
-rw-r--r--viewstate/parse.py24
-rw-r--r--viewstate/viewstate.py4
7 files changed, 24 insertions, 18 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index cb480e1..43024af 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -18,5 +18,7 @@ jobs:
uses: abatilo/actions-poetry@v2
- name: Poetry install
run: poetry install
- - name: Run build
+ - name: Run unit tests
run: poetry run pytest
+ - name: Check for lints
+ run: poetry run ruff check
diff --git a/pyproject.toml b/pyproject.toml
index 34f04e2..3cc5788 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -11,6 +11,7 @@ python = "^3.8"
[tool.poetry.group.dev.dependencies]
pytest = "^8.2.1"
+ruff = "^0.4.4"
[build-system]
requires = ["poetry-core"]
diff --git a/tests/test_parse.py b/tests/test_parse.py
index c1e1abb..74e6675 100644
--- a/tests/test_parse.py
+++ b/tests/test_parse.py
@@ -3,7 +3,7 @@ import pytest
from datetime import datetime
from os import walk
from os.path import join
-from viewstate import *
+from viewstate import ViewState, ViewStateException
class TestParse(object):
diff --git a/tests/test_viewstate.py b/tests/test_viewstate.py
index 628e1e0..db01e14 100644
--- a/tests/test_viewstate.py
+++ b/tests/test_viewstate.py
@@ -2,7 +2,7 @@ import pytest
from os import walk
from os.path import join
-from viewstate import *
+from viewstate import ViewState, ViewStateException
class TestViewState(object):
@@ -19,7 +19,7 @@ class TestViewState(object):
def test_invalid_base64(self):
with pytest.raises(ViewStateException):
- vs = ViewState("hello")
+ ViewState("hello")
def test_invalid_decode(self):
with pytest.raises(ViewStateException):
diff --git a/viewstate/__init__.py b/viewstate/__init__.py
index f3a6d11..e7eae66 100644
--- a/viewstate/__init__.py
+++ b/viewstate/__init__.py
@@ -1,2 +1,5 @@
from .viewstate import ViewState
from .exceptions import ViewStateException
+
+
+__all__ = [ViewState, ViewStateException]
diff --git a/viewstate/parse.py b/viewstate/parse.py
index 965a769..f47f596 100644
--- a/viewstate/parse.py
+++ b/viewstate/parse.py
@@ -181,14 +181,14 @@ class StringArray(Parser):
@staticmethod
def parse(b):
n, remain = Integer.parse(b)
- l = []
+ lst = []
for _ in range(n):
if not remain[0]:
val, remain = "", remain[1:]
else:
val, remain = String.parse(remain)
- l.append(val)
- return l, remain
+ lst.append(val)
+ return lst, remain
class Array(Parser):
@@ -197,11 +197,11 @@ class Array(Parser):
@staticmethod
def parse(b):
n, remain = Integer.parse(b)
- l = []
+ lst = []
for _ in range(n):
val, remain = Parser.parse(remain)
- l.append(val)
- return l, remain
+ lst.append(val)
+ return lst, remain
class StringRef(Parser):
@@ -231,12 +231,12 @@ class SparseArray(Parser):
type, remain = Parser.parse(b)
length, remain = Integer.parse(remain)
n, remain = Integer.parse(remain)
- l = [None] * length
+ lst = [None] * length
for _ in range(n):
idx, remain = Integer.parse(remain)
val, remain = Parser.parse(remain)
- l[idx] = val
- return l, remain
+ lst[idx] = val
+ return lst, remain
class Dict(Parser):
@@ -261,11 +261,11 @@ class TypedArray(Parser):
def parse(b):
typeval, remain = Parser.parse(b)
n, remain = Integer.parse(remain)
- l = []
+ lst = []
for _ in range(n):
val, remain = Parser.parse(remain)
- l.append(val)
- return l, remain
+ lst.append(val)
+ return lst, remain
class BinaryFormatted(Parser):
diff --git a/viewstate/viewstate.py b/viewstate/viewstate.py
index e43a0e5..5d7ab93 100644
--- a/viewstate/viewstate.py
+++ b/viewstate/viewstate.py
@@ -1,4 +1,4 @@
-from base64 import b64decode, b64encode
+from base64 import b64decode
from binascii import Error as BinAsciiError
from .exceptions import ViewStateException
@@ -11,7 +11,7 @@ class ViewState(object):
self.base64 = base64
try:
self.raw = b64decode(self.base64)
- except BinAsciiError as bae:
+ except BinAsciiError:
raise ViewStateException("Cannot decode base64 input")
elif raw:
self.raw = raw