Skip to content

Commit 570cdef

Browse files
committed
improve typing: add constants
this reduces the mypy errors from 280 to 52
1 parent 867a065 commit 570cdef

File tree

1 file changed

+242
-5
lines changed

1 file changed

+242
-5
lines changed

pygit2/_pygit2.pyi

Lines changed: 242 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,251 @@ GIT_OBJ_BLOB = Literal[3]
2828
GIT_OBJ_COMMIT = Literal[1]
2929
GIT_OBJ_TAG = Literal[4]
3030
GIT_OBJ_TREE = Literal[2]
31-
GIT_OID_HEXSZ: int
32-
GIT_OID_HEX_ZERO: str
33-
GIT_OID_MINPREFIXLEN: int
34-
GIT_OID_RAWSZ: int
35-
LIBGIT2_VERSION: str
31+
3632
LIBGIT2_VER_MAJOR: int
3733
LIBGIT2_VER_MINOR: int
3834
LIBGIT2_VER_REVISION: int
35+
LIBGIT2_VERSION: str
36+
GIT_OPT_GET_MWINDOW_SIZE: int
37+
GIT_OPT_SET_MWINDOW_SIZE: int
38+
GIT_OPT_GET_MWINDOW_MAPPED_LIMIT: int
39+
GIT_OPT_SET_MWINDOW_MAPPED_LIMIT: int
40+
GIT_OPT_GET_SEARCH_PATH: int
41+
GIT_OPT_SET_SEARCH_PATH: int
42+
GIT_OPT_SET_CACHE_OBJECT_LIMIT: int
43+
GIT_OPT_SET_CACHE_MAX_SIZE: int
44+
GIT_OPT_ENABLE_CACHING: int
45+
GIT_OPT_GET_CACHED_MEMORY: int
46+
GIT_OPT_GET_TEMPLATE_PATH: int
47+
GIT_OPT_SET_TEMPLATE_PATH: int
48+
GIT_OPT_SET_SSL_CERT_LOCATIONS: int
49+
GIT_OPT_SET_USER_AGENT: int
50+
GIT_OPT_ENABLE_STRICT_OBJECT_CREATION: int
51+
GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION: int
52+
GIT_OPT_SET_SSL_CIPHERS: int
53+
GIT_OPT_GET_USER_AGENT: int
54+
GIT_OPT_ENABLE_OFS_DELTA: int
55+
GIT_OPT_ENABLE_FSYNC_GITDIR: int
56+
GIT_OPT_GET_WINDOWS_SHAREMODE: int
57+
GIT_OPT_SET_WINDOWS_SHAREMODE: int
58+
GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION: int
59+
GIT_OPT_SET_ALLOCATOR: int
60+
GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY: int
61+
GIT_OPT_GET_PACK_MAX_OBJECTS: int
62+
GIT_OPT_SET_PACK_MAX_OBJECTS: int
63+
GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS: int
64+
GIT_OPT_GET_OWNER_VALIDATION: int
65+
GIT_OPT_SET_OWNER_VALIDATION: int
66+
GIT_OPT_GET_MWINDOW_FILE_LIMIT: int
67+
GIT_OPT_SET_MWINDOW_FILE_LIMIT: int
68+
GIT_OID_RAWSZ: int
69+
GIT_OID_HEXSZ: int
70+
GIT_OID_HEX_ZERO: str
71+
GIT_OID_MINPREFIXLEN: int
72+
GIT_OBJECT_ANY: int
73+
GIT_OBJECT_INVALID: int
74+
GIT_OBJECT_COMMIT: int
75+
GIT_OBJECT_TREE: int
76+
GIT_OBJECT_BLOB: int
77+
GIT_OBJECT_TAG: int
78+
GIT_OBJECT_OFS_DELTA: int
79+
GIT_OBJECT_REF_DELTA: int
80+
GIT_FILEMODE_UNREADABLE: int
81+
GIT_FILEMODE_TREE: int
82+
GIT_FILEMODE_BLOB: int
83+
GIT_FILEMODE_BLOB_EXECUTABLE: int
84+
GIT_FILEMODE_LINK: int
85+
GIT_FILEMODE_COMMIT: int
86+
GIT_SORT_NONE: int
87+
GIT_SORT_TOPOLOGICAL: int
88+
GIT_SORT_TIME: int
89+
GIT_SORT_REVERSE: int
90+
GIT_RESET_SOFT: int
91+
GIT_RESET_MIXED: int
92+
GIT_RESET_HARD: int
93+
GIT_REFERENCES_ALL: int
94+
GIT_REFERENCES_BRANCHES: int
95+
GIT_REFERENCES_TAGS: int
96+
GIT_REVSPEC_SINGLE: int
97+
GIT_REVSPEC_RANGE: int
98+
GIT_REVSPEC_MERGE_BASE: int
99+
GIT_BRANCH_LOCAL: int
100+
GIT_BRANCH_REMOTE: int
101+
GIT_BRANCH_ALL: int
102+
GIT_STATUS_CURRENT: int
103+
GIT_STATUS_INDEX_NEW: int
104+
GIT_STATUS_INDEX_MODIFIED: int
105+
GIT_STATUS_INDEX_DELETED: int
106+
GIT_STATUS_INDEX_RENAMED: int
107+
GIT_STATUS_INDEX_TYPECHANGE: int
108+
GIT_STATUS_WT_NEW: int
109+
GIT_STATUS_WT_MODIFIED: int
110+
GIT_STATUS_WT_DELETED: int
111+
GIT_STATUS_WT_TYPECHANGE: int
112+
GIT_STATUS_WT_RENAMED: int
113+
GIT_STATUS_WT_UNREADABLE: int
114+
GIT_STATUS_IGNORED: int
115+
GIT_STATUS_CONFLICTED: int
116+
GIT_CHECKOUT_NONE: int
117+
GIT_CHECKOUT_SAFE: int
118+
GIT_CHECKOUT_FORCE: int
119+
GIT_CHECKOUT_RECREATE_MISSING: int
120+
GIT_CHECKOUT_ALLOW_CONFLICTS: int
121+
GIT_CHECKOUT_REMOVE_UNTRACKED: int
122+
GIT_CHECKOUT_REMOVE_IGNORED: int
123+
GIT_CHECKOUT_UPDATE_ONLY: int
124+
GIT_CHECKOUT_DONT_UPDATE_INDEX: int
125+
GIT_CHECKOUT_NO_REFRESH: int
126+
GIT_CHECKOUT_SKIP_UNMERGED: int
127+
GIT_CHECKOUT_USE_OURS: int
128+
GIT_CHECKOUT_USE_THEIRS: int
129+
GIT_CHECKOUT_DISABLE_PATHSPEC_MATCH: int
130+
GIT_CHECKOUT_SKIP_LOCKED_DIRECTORIES: int
131+
GIT_CHECKOUT_DONT_OVERWRITE_IGNORED: int
132+
GIT_CHECKOUT_CONFLICT_STYLE_MERGE: int
133+
GIT_CHECKOUT_CONFLICT_STYLE_DIFF3: int
134+
GIT_CHECKOUT_DONT_REMOVE_EXISTING: int
135+
GIT_CHECKOUT_DONT_WRITE_INDEX: int
136+
GIT_CHECKOUT_DRY_RUN: int
137+
GIT_CHECKOUT_CONFLICT_STYLE_ZDIFF3: int
138+
GIT_DIFF_NORMAL: int
139+
GIT_DIFF_REVERSE: int
140+
GIT_DIFF_INCLUDE_IGNORED: int
141+
GIT_DIFF_RECURSE_IGNORED_DIRS: int
142+
GIT_DIFF_INCLUDE_UNTRACKED: int
143+
GIT_DIFF_RECURSE_UNTRACKED_DIRS: int
144+
GIT_DIFF_INCLUDE_UNMODIFIED: int
145+
GIT_DIFF_INCLUDE_TYPECHANGE: int
146+
GIT_DIFF_INCLUDE_TYPECHANGE_TREES: int
147+
GIT_DIFF_IGNORE_FILEMODE: int
148+
GIT_DIFF_IGNORE_SUBMODULES: int
149+
GIT_DIFF_IGNORE_CASE: int
150+
GIT_DIFF_INCLUDE_CASECHANGE: int
151+
GIT_DIFF_DISABLE_PATHSPEC_MATCH: int
152+
GIT_DIFF_SKIP_BINARY_CHECK: int
153+
GIT_DIFF_ENABLE_FAST_UNTRACKED_DIRS: int
154+
GIT_DIFF_UPDATE_INDEX: int
155+
GIT_DIFF_INCLUDE_UNREADABLE: int
156+
GIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKED: int
157+
GIT_DIFF_INDENT_HEURISTIC: int
158+
GIT_DIFF_IGNORE_BLANK_LINES: int
159+
GIT_DIFF_FORCE_TEXT: int
160+
GIT_DIFF_FORCE_BINARY: int
161+
GIT_DIFF_IGNORE_WHITESPACE: int
162+
GIT_DIFF_IGNORE_WHITESPACE_CHANGE: int
163+
GIT_DIFF_IGNORE_WHITESPACE_EOL: int
164+
GIT_DIFF_SHOW_UNTRACKED_CONTENT: int
165+
GIT_DIFF_SHOW_UNMODIFIED: int
166+
GIT_DIFF_PATIENCE: int
167+
GIT_DIFF_MINIMAL: int
168+
GIT_DIFF_SHOW_BINARY: int
169+
GIT_DIFF_STATS_NONE: int
170+
GIT_DIFF_STATS_FULL: int
171+
GIT_DIFF_STATS_SHORT: int
172+
GIT_DIFF_STATS_NUMBER: int
173+
GIT_DIFF_STATS_INCLUDE_SUMMARY: int
174+
GIT_DIFF_FIND_BY_CONFIG: int
175+
GIT_DIFF_FIND_RENAMES: int
176+
GIT_DIFF_FIND_RENAMES_FROM_REWRITES: int
177+
GIT_DIFF_FIND_COPIES: int
178+
GIT_DIFF_FIND_COPIES_FROM_UNMODIFIED: int
179+
GIT_DIFF_FIND_REWRITES: int
180+
GIT_DIFF_BREAK_REWRITES: int
181+
GIT_DIFF_FIND_AND_BREAK_REWRITES: int
182+
GIT_DIFF_FIND_FOR_UNTRACKED: int
183+
GIT_DIFF_FIND_ALL: int
184+
GIT_DIFF_FIND_IGNORE_LEADING_WHITESPACE: int
185+
GIT_DIFF_FIND_IGNORE_WHITESPACE: int
186+
GIT_DIFF_FIND_DONT_IGNORE_WHITESPACE: int
187+
GIT_DIFF_FIND_EXACT_MATCH_ONLY: int
188+
GIT_DIFF_BREAK_REWRITES_FOR_RENAMES_ONLY: int
189+
GIT_DIFF_FIND_REMOVE_UNMODIFIED: int
190+
GIT_DIFF_FLAG_BINARY: int
191+
GIT_DIFF_FLAG_NOT_BINARY: int
192+
GIT_DIFF_FLAG_VALID_ID: int
193+
GIT_DIFF_FLAG_EXISTS: int
194+
GIT_DIFF_FLAG_VALID_SIZE: int
195+
GIT_DELTA_UNMODIFIED: int
196+
GIT_DELTA_ADDED: int
197+
GIT_DELTA_DELETED: int
198+
GIT_DELTA_MODIFIED: int
199+
GIT_DELTA_RENAMED: int
200+
GIT_DELTA_COPIED: int
201+
GIT_DELTA_IGNORED: int
202+
GIT_DELTA_UNTRACKED: int
203+
GIT_DELTA_TYPECHANGE: int
204+
GIT_DELTA_UNREADABLE: int
205+
GIT_DELTA_CONFLICTED: int
206+
GIT_CONFIG_LEVEL_PROGRAMDATA: int
207+
GIT_CONFIG_LEVEL_SYSTEM: int
208+
GIT_CONFIG_LEVEL_XDG: int
209+
GIT_CONFIG_LEVEL_GLOBAL: int
210+
GIT_CONFIG_LEVEL_LOCAL: int
211+
GIT_CONFIG_LEVEL_WORKTREE: int
212+
GIT_CONFIG_LEVEL_APP: int
213+
GIT_CONFIG_HIGHEST_LEVEL: int
214+
GIT_BLAME_NORMAL: int
215+
GIT_BLAME_TRACK_COPIES_SAME_FILE: int
216+
GIT_BLAME_TRACK_COPIES_SAME_COMMIT_MOVES: int
217+
GIT_BLAME_TRACK_COPIES_SAME_COMMIT_COPIES: int
218+
GIT_BLAME_TRACK_COPIES_ANY_COMMIT_COPIES: int
219+
GIT_BLAME_FIRST_PARENT: int
220+
GIT_BLAME_USE_MAILMAP: int
221+
GIT_BLAME_IGNORE_WHITESPACE: int
222+
GIT_MERGE_ANALYSIS_NONE: int
223+
GIT_MERGE_ANALYSIS_NORMAL: int
224+
GIT_MERGE_ANALYSIS_UP_TO_DATE: int
225+
GIT_MERGE_ANALYSIS_FASTFORWARD: int
226+
GIT_MERGE_ANALYSIS_UNBORN: int
227+
GIT_MERGE_PREFERENCE_NONE: int
228+
GIT_MERGE_PREFERENCE_NO_FASTFORWARD: int
229+
GIT_MERGE_PREFERENCE_FASTFORWARD_ONLY: int
230+
GIT_DESCRIBE_DEFAULT: int
231+
GIT_DESCRIBE_TAGS: int
232+
GIT_DESCRIBE_ALL: int
233+
GIT_STASH_DEFAULT: int
234+
GIT_STASH_KEEP_INDEX: int
235+
GIT_STASH_INCLUDE_UNTRACKED: int
236+
GIT_STASH_INCLUDE_IGNORED: int
237+
GIT_STASH_KEEP_ALL: int
238+
GIT_STASH_APPLY_DEFAULT: int
239+
GIT_STASH_APPLY_REINSTATE_INDEX: int
240+
GIT_APPLY_LOCATION_WORKDIR: int
241+
GIT_APPLY_LOCATION_INDEX: int
242+
GIT_APPLY_LOCATION_BOTH: int
243+
GIT_SUBMODULE_IGNORE_UNSPECIFIED: int
244+
GIT_SUBMODULE_IGNORE_NONE: int
245+
GIT_SUBMODULE_IGNORE_UNTRACKED: int
246+
GIT_SUBMODULE_IGNORE_DIRTY: int
247+
GIT_SUBMODULE_IGNORE_ALL: int
248+
GIT_SUBMODULE_STATUS_IN_HEAD: int
249+
GIT_SUBMODULE_STATUS_IN_INDEX: int
250+
GIT_SUBMODULE_STATUS_IN_CONFIG: int
251+
GIT_SUBMODULE_STATUS_IN_WD: int
252+
GIT_SUBMODULE_STATUS_INDEX_ADDED: int
253+
GIT_SUBMODULE_STATUS_INDEX_DELETED: int
254+
GIT_SUBMODULE_STATUS_INDEX_MODIFIED: int
255+
GIT_SUBMODULE_STATUS_WD_UNINITIALIZED: int
256+
GIT_SUBMODULE_STATUS_WD_ADDED: int
257+
GIT_SUBMODULE_STATUS_WD_DELETED: int
258+
GIT_SUBMODULE_STATUS_WD_MODIFIED: int
259+
GIT_SUBMODULE_STATUS_WD_INDEX_MODIFIED: int
260+
GIT_SUBMODULE_STATUS_WD_WD_MODIFIED: int
261+
GIT_SUBMODULE_STATUS_WD_UNTRACKED: int
262+
GIT_BLOB_FILTER_CHECK_FOR_BINARY: int
263+
GIT_BLOB_FILTER_NO_SYSTEM_ATTRIBUTES: int
264+
GIT_BLOB_FILTER_ATTRIBUTES_FROM_HEAD: int
265+
GIT_BLOB_FILTER_ATTRIBUTES_FROM_COMMIT: int
266+
GIT_FILTER_DRIVER_PRIORITY: int
267+
GIT_FILTER_TO_WORKTREE: int
268+
GIT_FILTER_SMUDGE: int
269+
GIT_FILTER_TO_ODB: int
270+
GIT_FILTER_CLEAN: int
271+
GIT_FILTER_DEFAULT: int
272+
GIT_FILTER_ALLOW_UNSAFE: int
273+
GIT_FILTER_NO_SYSTEM_ATTRIBUTES: int
274+
GIT_FILTER_ATTRIBUTES_FROM_HEAD: int
275+
GIT_FILTER_ATTRIBUTES_FROM_COMMIT: int
39276

40277
class Object:
41278
_pointer: bytes

0 commit comments

Comments
 (0)