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

Commitaffee35

Browse files
committed
Add typedDict
1 parentd9f9027 commitaffee35

File tree

3 files changed

+34
-43
lines changed

3 files changed

+34
-43
lines changed

‎git/types.py‎

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
importos
66
importsys
7-
fromtypingimportUnion,Any
7+
fromtypingimportDict,Union,Any
88

99
ifsys.version_info[:2]>= (3,8):
10-
fromtypingimportFinal,Literal,SupportsIndex# noqa: F401
10+
fromtypingimportFinal,Literal,SupportsIndex,TypedDict# noqa: F401
1111
else:
12-
fromtyping_extensionsimportFinal,Literal,SupportsIndex# noqa: F401
12+
fromtyping_extensionsimportFinal,Literal,SupportsIndex,TypedDict# noqa: F401
1313

1414

1515
ifsys.version_info[:2]< (3,9):
@@ -22,3 +22,21 @@
2222
TBD=Any
2323

2424
Lit_config_levels=Literal['system','global','user','repository']
25+
26+
27+
classFiles_TD(TypedDict):
28+
insertions:int
29+
deletions:int
30+
lines:int
31+
32+
33+
classTotal_TD(TypedDict):
34+
insertions:int
35+
deletions:int
36+
lines:int
37+
files:int
38+
39+
40+
classHSH_TD(TypedDict):
41+
total:Total_TD
42+
files:Dict[str,Files_TD]

‎git/util.py‎

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
fromgit.repo.baseimportRepo
3333
fromgit.configimportGitConfigParser,SectionConstraint
3434

35-
from .typesimportPathLike,TBD,Literal,SupportsIndex
35+
from .typesimportPathLike,Literal,SupportsIndex,HSH_TD,Files_TD
3636

3737
# ---------------------------------------------------------------------
3838

@@ -746,7 +746,9 @@ class Stats(object):
746746
files = number of changed files as int"""
747747
__slots__= ("total","files")
748748

749-
def__init__(self,total:Dict[str,Dict[str,int]],files:Dict[str,Dict[str,int]]):
749+
fromgit.typesimportTotal_TD,Files_TD
750+
751+
def__init__(self,total:Total_TD,files:Dict[str,Files_TD]):
750752
self.total=total
751753
self.files=files
752754

@@ -756,13 +758,12 @@ def _list_from_string(cls, repo: 'Repo', text: str) -> 'Stats':
756758
757759
:return: git.Stat"""
758760

759-
# hsh: Dict[str, Dict[str, Union[int, Dict[str, int]]]]
760-
hsh:Dict[str,Dict[str,TBD]]= {'total': {'insertions':0,
761-
'deletions':0,
762-
'lines':0,
763-
'files':0},
764-
'files': {}
765-
}# need typeddict?
761+
hsh:HSH_TD= {'total': {'insertions':0,
762+
'deletions':0,
763+
'lines':0,
764+
'files':0},
765+
'files': {}
766+
}
766767
forlineintext.splitlines():
767768
(raw_insertions,raw_deletions,filename)=line.split("\t")
768769
insertions=raw_insertions!='-'andint(raw_insertions)or0
@@ -771,9 +772,9 @@ def _list_from_string(cls, repo: 'Repo', text: str) -> 'Stats':
771772
hsh['total']['deletions']+=deletions
772773
hsh['total']['lines']+=insertions+deletions
773774
hsh['total']['files']+=1
774-
files_dict= {'insertions':insertions,
775-
'deletions':deletions,
776-
'lines':insertions+deletions}
775+
files_dict:Files_TD= {'insertions':insertions,
776+
'deletions':deletions,
777+
'lines':insertions+deletions}
777778
hsh['files'][filename.strip()]=files_dict
778779
returnStats(hsh['total'],hsh['files'])
779780

‎t.py‎

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2026 Movatter.jp