Skip to content

Commit 3729245

Browse files
Resolve merge conflicts
2 parents 965c951 + e11150a commit 3729245

File tree

8 files changed

+667
-13
lines changed

8 files changed

+667
-13
lines changed

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/pre-commit/pre-commit-hooks
3-
rev: v4.5.0
3+
rev: v4.6.0
44
hooks:
55
- id: check-ast
66
- id: check-case-conflict
@@ -12,12 +12,12 @@ repos:
1212
# from readme - ruff with autofix must run before
1313
# other formatters, such as black
1414
- repo: https://github.com/astral-sh/ruff-pre-commit
15-
rev: v0.2.2
15+
rev: v0.4.8
1616
hooks:
1717
- id: ruff
1818
args: [ --fix, --exit-non-zero-on-fix , --show-fixes]
1919

2020
- repo: https://github.com/psf/black
21-
rev: 24.2.0
21+
rev: 24.4.2
2222
hooks:
2323
- id: black

.ruff.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# https://beta.ruff.rs/docs/rules/
2-
select = [
2+
lint.select = [
33
# rules from pyflakes
44
"F",
55

@@ -112,7 +112,7 @@ select = [
112112
"RUF100",
113113
]
114114

115-
ignore = [
115+
lint.ignore = [
116116
"COM812", # missing trailing comma, covered by black
117117
"ANN101", # ignore missing type annotation in self parameter
118118
"S311", # ignore Standard pseudo-random generators because they are not used for cryptographic purposes
@@ -122,11 +122,11 @@ fix = true
122122

123123
target-version = "py38"
124124

125-
[flake8-tidy-imports]
125+
[lint.flake8-tidy-imports]
126126
## Disallow all relative imports.
127127
ban-relative-imports = "all"
128128

129-
[per-file-ignores]
129+
[lint.per-file-ignores]
130130
# ignore assert statements in tests
131131
"tests/*.py" = ["S101"]
132132

changelog.d/730.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Add option flags nx, xx, gt, lt for expire and pexpire
1+
Support for sets and support basic operations, sadd, scard, sdiff, sdiffstore, sinter, sinterstore, smismember, sismember, smembers, smove, spop, srandmember, srem, sscan, sscan_iter, sunion, sunionstore

django_redis/cache.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,74 @@ def close(self, **kwargs):
185185
def touch(self, *args, **kwargs):
186186
return self.client.touch(*args, **kwargs)
187187

188+
@omit_exception
189+
def sadd(self, *args, **kwargs):
190+
return self.client.sadd(*args, **kwargs)
191+
192+
@omit_exception
193+
def scard(self, *args, **kwargs):
194+
return self.client.scard(*args, **kwargs)
195+
196+
@omit_exception
197+
def sdiff(self, *args, **kwargs):
198+
return self.client.sdiff(*args, **kwargs)
199+
200+
@omit_exception
201+
def sdiffstore(self, *args, **kwargs):
202+
return self.client.sdiffstore(*args, **kwargs)
203+
204+
@omit_exception
205+
def sinter(self, *args, **kwargs):
206+
return self.client.sinter(*args, **kwargs)
207+
208+
@omit_exception
209+
def sinterstore(self, *args, **kwargs):
210+
return self.client.sinterstore(*args, **kwargs)
211+
212+
@omit_exception
213+
def sismember(self, *args, **kwargs):
214+
return self.client.sismember(*args, **kwargs)
215+
216+
@omit_exception
217+
def smembers(self, *args, **kwargs):
218+
return self.client.smembers(*args, **kwargs)
219+
220+
@omit_exception
221+
def smove(self, *args, **kwargs):
222+
return self.client.smove(*args, **kwargs)
223+
224+
@omit_exception
225+
def spop(self, *args, **kwargs):
226+
return self.client.spop(*args, **kwargs)
227+
228+
@omit_exception
229+
def srandmember(self, *args, **kwargs):
230+
return self.client.srandmember(*args, **kwargs)
231+
232+
@omit_exception
233+
def srem(self, *args, **kwargs):
234+
return self.client.srem(*args, **kwargs)
235+
236+
@omit_exception
237+
def sscan(self, *args, **kwargs):
238+
return self.client.sscan(*args, **kwargs)
239+
240+
@omit_exception
241+
def sscan_iter(self, *args, **kwargs):
242+
return self.client.sscan_iter(*args, **kwargs)
243+
244+
@omit_exception
245+
def smismember(self, *args, **kwargs):
246+
return self.client.smismember(*args, **kwargs)
247+
248+
@omit_exception
249+
def sunion(self, *args, **kwargs):
250+
return self.client.sunion(*args, **kwargs)
251+
252+
@omit_exception
253+
def sunionstore(self, *args, **kwargs):
254+
return self.client.sunionstore(*args, **kwargs)
255+
188256
@omit_exception
189257
def hset(self, *args, **kwargs):
190258
return self.client.hset(*args, **kwargs)

0 commit comments

Comments
 (0)