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

Commite21d96a

Browse files
committed
Add types to config.py class _OMD
1 parent6e331a0 commite21d96a

File tree

1 file changed

+20
-13
lines changed

1 file changed

+20
-13
lines changed

‎git/config.py

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
# typing-------------------------------------------------------
3333

34-
fromtypingimportAny,Callable,Mapping,TYPE_CHECKING,Tuple
34+
fromtypingimportAny,Callable,List,Mapping,TYPE_CHECKING,Tuple,Union,overload
3535

3636
fromgit.typesimportLiteral,Lit_config_levels,TBD
3737

@@ -164,44 +164,51 @@ def __exit__(self, exception_type: str, exception_value: str, traceback: str) ->
164164
class_OMD(OrderedDict):
165165
"""Ordered multi-dict."""
166166

167-
def__setitem__(self,key,value):
167+
def__setitem__(self,key:str,value:Any)->None:
168168
super(_OMD,self).__setitem__(key, [value])
169169

170-
defadd(self,key,value):
170+
defadd(self,key:str,value:Any)->None:
171171
ifkeynotinself:
172172
super(_OMD,self).__setitem__(key, [value])
173-
return
174-
173+
returnNone
175174
super(_OMD,self).__getitem__(key).append(value)
176175

177-
defsetall(self,key,values):
176+
defsetall(self,key:str,values:Any)->None:
178177
super(_OMD,self).__setitem__(key,values)
179178

180-
def__getitem__(self,key):
179+
def__getitem__(self,key:str)->Any:
181180
returnsuper(_OMD,self).__getitem__(key)[-1]
182181

183-
defgetlast(self,key):
182+
defgetlast(self,key:str)->Any:
184183
returnsuper(_OMD,self).__getitem__(key)[-1]
185184

186-
defsetlast(self,key,value):
185+
defsetlast(self,key:str,value:Any)->None:
187186
ifkeynotinself:
188187
super(_OMD,self).__setitem__(key, [value])
189188
return
190189

191190
prior=super(_OMD,self).__getitem__(key)
192191
prior[-1]=value
193192

194-
defget(self,key,default=None):
193+
@overload
194+
defget(self,key:str,default:None= ...)->None:
195+
...
196+
197+
@overload
198+
defget(self,key:str,default:Any= ...)->Any:
199+
...
200+
201+
defget(self,key:str,default:Union[Any,None]=None)->Union[Any,None]:
195202
returnsuper(_OMD,self).get(key, [default])[-1]
196203

197-
defgetall(self,key):
204+
defgetall(self,key:str)->Any:
198205
returnsuper(_OMD,self).__getitem__(key)
199206

200-
defitems(self):
207+
defitems(self)->List[Tuple[str,Any]]:
201208
"""List of (key, last value for key)."""
202209
return [(k,self[k])forkinself]
203210

204-
defitems_all(self):
211+
defitems_all(self)->List[Tuple[str,List[Any]]]:
205212
"""List of (key, list of values for key)."""
206213
return [(k,self.getall(k))forkinself]
207214

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp