Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit60c5fd8

Browse files
authored
Merge pull request#1383 from spyoungtech/dirfix
fix(types): prevent __dir__ in RestObject from producing duplicates
2 parentsdd236a0 +a8e591f commit60c5fd8

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

‎gitlab/base.py‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def __ne__(self, other: object) -> bool:
133133
returnsuper(RESTObject,self)!=other
134134

135135
def__dir__(self):
136-
returnsuper(RESTObject,self).__dir__()+list(self.attributes)
136+
returnsuper(RESTObject,self).__dir__()|self.attributes.keys()
137137

138138
def__hash__(self)->int:
139139
ifnotself.get_id():

‎gitlab/tests/test_base.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,10 @@ def test_update_attrs_deleted(self, fake_manager):
135135
assert {"foo":"foo"}==obj._attrs
136136
assert {}==obj._updated_attrs
137137

138+
deftest_dir_unique(self,fake_manager):
139+
obj=FakeObject(fake_manager, {"manager":"foo"})
140+
assertlen(dir(obj))==len(set(dir(obj)))
141+
138142
deftest_create_managers(self,fake_gitlab,fake_manager):
139143
classObjectWithManager(FakeObject):
140144
_managers= (("fakes","FakeManager"),)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp