From 8a4c4cb7d4af95630f0a16b5ca420fe8de0655c1 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Sat, 3 May 2025 12:24:58 +0500 Subject: [PATCH 1/4] export symbols using `__all__` to avoid typing errors --- pygit2/__init__.py | 138 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 138 insertions(+) diff --git a/pygit2/__init__.py b/pygit2/__init__.py index d4394373..a43f59ad 100644 --- a/pygit2/__init__.py +++ b/pygit2/__init__.py @@ -61,6 +61,144 @@ from .utils import to_bytes, to_str +__all__ = ( + # Low level API + 'Object', + 'Reference', + 'AlreadyExistsError', + 'Blob', + 'Branch', + 'Commit', + 'Diff', + 'DiffDelta', + 'DiffFile', + 'DiffHunk', + 'DiffLine', + 'DiffStats', + 'GitError', + 'InvalidSpecError', + 'Mailmap', + 'Note', + 'Odb', + 'OdbBackend', + 'OdbBackendLoose', + 'OdbBackendPack', + 'Oid', + 'Patch', + 'RefLogEntry', + 'Refdb', + 'RefdbBackend', + 'RefdbFsBackend', + 'Repository', + 'RevSpec', + 'Signature', + 'Stash', + 'Tag', + 'Tree', + 'TreeBuilder', + 'Walker', + 'Worktree', + # + 'enums', + 'Blame', + 'BlameHunk', + 'BlobIO', + # callbacks + 'Payload', + 'RemoteCallbacks', + 'CheckoutCallbacks', + 'StashApplyCallbacks', + 'git_clone_options', + 'git_fetch_options', + 'git_proxy_options', + 'get_credentials', + # + 'Config', + # credentials + 'Username', + 'UserPass', + 'Keypair', + 'KeypairFromAgent', + 'KeypairFromMemory', + # + 'check_error', + 'Passthrough', + 'Filter', + 'Index', + 'IndexEntry', + # legacyenum + 'GIT_FEATURE_THREADS', + 'GIT_FEATURE_HTTPS', + 'GIT_FEATURE_SSH', + 'GIT_FEATURE_NSEC', + 'GIT_REPOSITORY_INIT_BARE', + 'GIT_REPOSITORY_INIT_NO_REINIT', + 'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR', + 'GIT_REPOSITORY_INIT_MKDIR', + 'GIT_REPOSITORY_INIT_MKPATH', + 'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE', + 'GIT_REPOSITORY_INIT_RELATIVE_GITLINK', + 'GIT_REPOSITORY_INIT_SHARED_UMASK', + 'GIT_REPOSITORY_INIT_SHARED_GROUP', + 'GIT_REPOSITORY_INIT_SHARED_ALL', + 'GIT_REPOSITORY_OPEN_NO_SEARCH', + 'GIT_REPOSITORY_OPEN_CROSS_FS', + 'GIT_REPOSITORY_OPEN_BARE', + 'GIT_REPOSITORY_OPEN_NO_DOTGIT', + 'GIT_REPOSITORY_OPEN_FROM_ENV', + 'GIT_REPOSITORY_STATE_NONE', + 'GIT_REPOSITORY_STATE_MERGE', + 'GIT_REPOSITORY_STATE_REVERT', + 'GIT_REPOSITORY_STATE_REVERT_SEQUENCE', + 'GIT_REPOSITORY_STATE_CHERRYPICK', + 'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE', + 'GIT_REPOSITORY_STATE_BISECT', + 'GIT_REPOSITORY_STATE_REBASE', + 'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE', + 'GIT_REPOSITORY_STATE_REBASE_MERGE', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE', + 'GIT_ATTR_CHECK_FILE_THEN_INDEX', + 'GIT_ATTR_CHECK_INDEX_THEN_FILE', + 'GIT_ATTR_CHECK_INDEX_ONLY', + 'GIT_ATTR_CHECK_NO_SYSTEM', + 'GIT_ATTR_CHECK_INCLUDE_HEAD', + 'GIT_ATTR_CHECK_INCLUDE_COMMIT', + 'GIT_FETCH_PRUNE_UNSPECIFIED', + 'GIT_FETCH_PRUNE', + 'GIT_FETCH_NO_PRUNE', + 'GIT_CHECKOUT_NOTIFY_NONE', + 'GIT_CHECKOUT_NOTIFY_CONFLICT', + 'GIT_CHECKOUT_NOTIFY_DIRTY', + 'GIT_CHECKOUT_NOTIFY_UPDATED', + 'GIT_CHECKOUT_NOTIFY_UNTRACKED', + 'GIT_CHECKOUT_NOTIFY_IGNORED', + 'GIT_CHECKOUT_NOTIFY_ALL', + 'GIT_STASH_APPLY_PROGRESS_NONE', + 'GIT_STASH_APPLY_PROGRESS_LOADING_STASH', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_DONE', + 'GIT_CREDENTIAL_USERPASS_PLAINTEXT', + 'GIT_CREDENTIAL_SSH_KEY', + 'GIT_CREDENTIAL_SSH_CUSTOM', + 'GIT_CREDENTIAL_DEFAULT', + 'GIT_CREDENTIAL_SSH_INTERACTIVE', + 'GIT_CREDENTIAL_USERNAME', + 'GIT_CREDENTIAL_SSH_MEMORY', + # + 'PackBuilder', + 'Remote', + 'Repository', + 'Settings', + 'Submodule', + 'to_bytes', + 'to_str', +) + # Features features = enums.Feature(C.git_libgit2_features()) From 1ae5088ad0a399afa683964f5c0109c19274b57d Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 5 May 2025 19:21:59 +0500 Subject: [PATCH 2/4] Revert "export symbols using `__all__` to avoid typing errors" This reverts commit 8a4c4cb7d4af95630f0a16b5ca420fe8de0655c1. --- pygit2/__init__.py | 138 --------------------------------------------- 1 file changed, 138 deletions(-) diff --git a/pygit2/__init__.py b/pygit2/__init__.py index a43f59ad..d4394373 100644 --- a/pygit2/__init__.py +++ b/pygit2/__init__.py @@ -61,144 +61,6 @@ from .utils import to_bytes, to_str -__all__ = ( - # Low level API - 'Object', - 'Reference', - 'AlreadyExistsError', - 'Blob', - 'Branch', - 'Commit', - 'Diff', - 'DiffDelta', - 'DiffFile', - 'DiffHunk', - 'DiffLine', - 'DiffStats', - 'GitError', - 'InvalidSpecError', - 'Mailmap', - 'Note', - 'Odb', - 'OdbBackend', - 'OdbBackendLoose', - 'OdbBackendPack', - 'Oid', - 'Patch', - 'RefLogEntry', - 'Refdb', - 'RefdbBackend', - 'RefdbFsBackend', - 'Repository', - 'RevSpec', - 'Signature', - 'Stash', - 'Tag', - 'Tree', - 'TreeBuilder', - 'Walker', - 'Worktree', - # - 'enums', - 'Blame', - 'BlameHunk', - 'BlobIO', - # callbacks - 'Payload', - 'RemoteCallbacks', - 'CheckoutCallbacks', - 'StashApplyCallbacks', - 'git_clone_options', - 'git_fetch_options', - 'git_proxy_options', - 'get_credentials', - # - 'Config', - # credentials - 'Username', - 'UserPass', - 'Keypair', - 'KeypairFromAgent', - 'KeypairFromMemory', - # - 'check_error', - 'Passthrough', - 'Filter', - 'Index', - 'IndexEntry', - # legacyenum - 'GIT_FEATURE_THREADS', - 'GIT_FEATURE_HTTPS', - 'GIT_FEATURE_SSH', - 'GIT_FEATURE_NSEC', - 'GIT_REPOSITORY_INIT_BARE', - 'GIT_REPOSITORY_INIT_NO_REINIT', - 'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR', - 'GIT_REPOSITORY_INIT_MKDIR', - 'GIT_REPOSITORY_INIT_MKPATH', - 'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE', - 'GIT_REPOSITORY_INIT_RELATIVE_GITLINK', - 'GIT_REPOSITORY_INIT_SHARED_UMASK', - 'GIT_REPOSITORY_INIT_SHARED_GROUP', - 'GIT_REPOSITORY_INIT_SHARED_ALL', - 'GIT_REPOSITORY_OPEN_NO_SEARCH', - 'GIT_REPOSITORY_OPEN_CROSS_FS', - 'GIT_REPOSITORY_OPEN_BARE', - 'GIT_REPOSITORY_OPEN_NO_DOTGIT', - 'GIT_REPOSITORY_OPEN_FROM_ENV', - 'GIT_REPOSITORY_STATE_NONE', - 'GIT_REPOSITORY_STATE_MERGE', - 'GIT_REPOSITORY_STATE_REVERT', - 'GIT_REPOSITORY_STATE_REVERT_SEQUENCE', - 'GIT_REPOSITORY_STATE_CHERRYPICK', - 'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE', - 'GIT_REPOSITORY_STATE_BISECT', - 'GIT_REPOSITORY_STATE_REBASE', - 'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE', - 'GIT_REPOSITORY_STATE_REBASE_MERGE', - 'GIT_REPOSITORY_STATE_APPLY_MAILBOX', - 'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE', - 'GIT_ATTR_CHECK_FILE_THEN_INDEX', - 'GIT_ATTR_CHECK_INDEX_THEN_FILE', - 'GIT_ATTR_CHECK_INDEX_ONLY', - 'GIT_ATTR_CHECK_NO_SYSTEM', - 'GIT_ATTR_CHECK_INCLUDE_HEAD', - 'GIT_ATTR_CHECK_INCLUDE_COMMIT', - 'GIT_FETCH_PRUNE_UNSPECIFIED', - 'GIT_FETCH_PRUNE', - 'GIT_FETCH_NO_PRUNE', - 'GIT_CHECKOUT_NOTIFY_NONE', - 'GIT_CHECKOUT_NOTIFY_CONFLICT', - 'GIT_CHECKOUT_NOTIFY_DIRTY', - 'GIT_CHECKOUT_NOTIFY_UPDATED', - 'GIT_CHECKOUT_NOTIFY_UNTRACKED', - 'GIT_CHECKOUT_NOTIFY_IGNORED', - 'GIT_CHECKOUT_NOTIFY_ALL', - 'GIT_STASH_APPLY_PROGRESS_NONE', - 'GIT_STASH_APPLY_PROGRESS_LOADING_STASH', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED', - 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED', - 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED', - 'GIT_STASH_APPLY_PROGRESS_DONE', - 'GIT_CREDENTIAL_USERPASS_PLAINTEXT', - 'GIT_CREDENTIAL_SSH_KEY', - 'GIT_CREDENTIAL_SSH_CUSTOM', - 'GIT_CREDENTIAL_DEFAULT', - 'GIT_CREDENTIAL_SSH_INTERACTIVE', - 'GIT_CREDENTIAL_USERNAME', - 'GIT_CREDENTIAL_SSH_MEMORY', - # - 'PackBuilder', - 'Remote', - 'Repository', - 'Settings', - 'Submodule', - 'to_bytes', - 'to_str', -) - # Features features = enums.Feature(C.git_libgit2_features()) From dc634cd91a451e8d318d864d248b546335beb82b Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 5 May 2025 19:33:23 +0500 Subject: [PATCH 3/4] list all previously imported symbols in __all__ (411 symbols) --- pygit2/__init__.py | 414 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 414 insertions(+) diff --git a/pygit2/__init__.py b/pygit2/__init__.py index d4394373..39feab36 100644 --- a/pygit2/__init__.py +++ b/pygit2/__init__.py @@ -242,3 +242,417 @@ def clone_repository( tree_entry_key = functools.cmp_to_key(tree_entry_cmp) settings = Settings() + +__all__ = ( + 'AlreadyExistsError', + 'annotations', + 'blame', + 'Blame', + 'BlameHunk', + 'blob', + 'Blob', + 'BlobIO', + 'Branch', + 'branches', + 'C', + 'callbacks', + 'check_error', + 'CheckoutCallbacks', + 'clone_repository', + 'Commit', + 'config', + 'Config', + 'credentials', + 'CredentialType', + 'Diff', + 'DiffDelta', + 'DiffFile', + 'DiffHunk', + 'DiffLine', + 'DiffStats', + 'discover_repository', + 'enums', + 'errors', + 'features', + 'ffi', + 'filter_register', + 'filter_unregister', + 'filter', + 'Filter', + 'FilterSource', + 'functools', + 'get_credentials', + 'GIT_APPLY_LOCATION_BOTH', + 'GIT_APPLY_LOCATION_INDEX', + 'GIT_APPLY_LOCATION_WORKDIR', + 'GIT_ATTR_CHECK_FILE_THEN_INDEX', + 'GIT_ATTR_CHECK_INCLUDE_COMMIT', + 'GIT_ATTR_CHECK_INCLUDE_HEAD', + 'GIT_ATTR_CHECK_INDEX_ONLY', + 'GIT_ATTR_CHECK_INDEX_THEN_FILE', + 'GIT_ATTR_CHECK_NO_SYSTEM', + 'GIT_BLAME_FIRST_PARENT', + 'GIT_BLAME_IGNORE_WHITESPACE', + 'GIT_BLAME_NORMAL', + 'GIT_BLAME_TRACK_COPIES_ANY_COMMIT_COPIES', + 'GIT_BLAME_TRACK_COPIES_SAME_COMMIT_COPIES', + 'GIT_BLAME_TRACK_COPIES_SAME_COMMIT_MOVES', + 'GIT_BLAME_TRACK_COPIES_SAME_FILE', + 'GIT_BLAME_USE_MAILMAP', + 'GIT_BLOB_FILTER_ATTRIBUTES_FROM_COMMIT', + 'GIT_BLOB_FILTER_ATTRIBUTES_FROM_HEAD', + 'GIT_BLOB_FILTER_CHECK_FOR_BINARY', + 'GIT_BLOB_FILTER_NO_SYSTEM_ATTRIBUTES', + 'GIT_BRANCH_ALL', + 'GIT_BRANCH_LOCAL', + 'GIT_BRANCH_REMOTE', + 'GIT_CHECKOUT_ALLOW_CONFLICTS', + 'GIT_CHECKOUT_CONFLICT_STYLE_DIFF3', + 'GIT_CHECKOUT_CONFLICT_STYLE_MERGE', + 'GIT_CHECKOUT_CONFLICT_STYLE_ZDIFF3', + 'GIT_CHECKOUT_DISABLE_PATHSPEC_MATCH', + 'GIT_CHECKOUT_DONT_OVERWRITE_IGNORED', + 'GIT_CHECKOUT_DONT_REMOVE_EXISTING', + 'GIT_CHECKOUT_DONT_UPDATE_INDEX', + 'GIT_CHECKOUT_DONT_WRITE_INDEX', + 'GIT_CHECKOUT_DRY_RUN', + 'GIT_CHECKOUT_FORCE', + 'GIT_CHECKOUT_NO_REFRESH', + 'GIT_CHECKOUT_NONE', + 'GIT_CHECKOUT_NOTIFY_ALL', + 'GIT_CHECKOUT_NOTIFY_CONFLICT', + 'GIT_CHECKOUT_NOTIFY_DIRTY', + 'GIT_CHECKOUT_NOTIFY_IGNORED', + 'GIT_CHECKOUT_NOTIFY_NONE', + 'GIT_CHECKOUT_NOTIFY_UNTRACKED', + 'GIT_CHECKOUT_NOTIFY_UPDATED', + 'GIT_CHECKOUT_RECREATE_MISSING', + 'GIT_CHECKOUT_REMOVE_IGNORED', + 'GIT_CHECKOUT_REMOVE_UNTRACKED', + 'GIT_CHECKOUT_SAFE', + 'GIT_CHECKOUT_SKIP_LOCKED_DIRECTORIES', + 'GIT_CHECKOUT_SKIP_UNMERGED', + 'GIT_CHECKOUT_UPDATE_ONLY', + 'GIT_CHECKOUT_USE_OURS', + 'GIT_CHECKOUT_USE_THEIRS', + 'git_clone_options', + 'GIT_CONFIG_HIGHEST_LEVEL', + 'GIT_CONFIG_LEVEL_APP', + 'GIT_CONFIG_LEVEL_GLOBAL', + 'GIT_CONFIG_LEVEL_LOCAL', + 'GIT_CONFIG_LEVEL_PROGRAMDATA', + 'GIT_CONFIG_LEVEL_SYSTEM', + 'GIT_CONFIG_LEVEL_WORKTREE', + 'GIT_CONFIG_LEVEL_XDG', + 'GIT_CREDENTIAL_DEFAULT', + 'GIT_CREDENTIAL_SSH_CUSTOM', + 'GIT_CREDENTIAL_SSH_INTERACTIVE', + 'GIT_CREDENTIAL_SSH_KEY', + 'GIT_CREDENTIAL_SSH_MEMORY', + 'GIT_CREDENTIAL_USERNAME', + 'GIT_CREDENTIAL_USERPASS_PLAINTEXT', + 'GIT_DELTA_ADDED', + 'GIT_DELTA_CONFLICTED', + 'GIT_DELTA_COPIED', + 'GIT_DELTA_DELETED', + 'GIT_DELTA_IGNORED', + 'GIT_DELTA_MODIFIED', + 'GIT_DELTA_RENAMED', + 'GIT_DELTA_TYPECHANGE', + 'GIT_DELTA_UNMODIFIED', + 'GIT_DELTA_UNREADABLE', + 'GIT_DELTA_UNTRACKED', + 'GIT_DESCRIBE_ALL', + 'GIT_DESCRIBE_DEFAULT', + 'GIT_DESCRIBE_TAGS', + 'GIT_DIFF_BREAK_REWRITES_FOR_RENAMES_ONLY', + 'GIT_DIFF_BREAK_REWRITES', + 'GIT_DIFF_DISABLE_PATHSPEC_MATCH', + 'GIT_DIFF_ENABLE_FAST_UNTRACKED_DIRS', + 'GIT_DIFF_FIND_ALL', + 'GIT_DIFF_FIND_AND_BREAK_REWRITES', + 'GIT_DIFF_FIND_BY_CONFIG', + 'GIT_DIFF_FIND_COPIES_FROM_UNMODIFIED', + 'GIT_DIFF_FIND_COPIES', + 'GIT_DIFF_FIND_DONT_IGNORE_WHITESPACE', + 'GIT_DIFF_FIND_EXACT_MATCH_ONLY', + 'GIT_DIFF_FIND_FOR_UNTRACKED', + 'GIT_DIFF_FIND_IGNORE_LEADING_WHITESPACE', + 'GIT_DIFF_FIND_IGNORE_WHITESPACE', + 'GIT_DIFF_FIND_REMOVE_UNMODIFIED', + 'GIT_DIFF_FIND_RENAMES_FROM_REWRITES', + 'GIT_DIFF_FIND_RENAMES', + 'GIT_DIFF_FIND_REWRITES', + 'GIT_DIFF_FLAG_BINARY', + 'GIT_DIFF_FLAG_EXISTS', + 'GIT_DIFF_FLAG_NOT_BINARY', + 'GIT_DIFF_FLAG_VALID_ID', + 'GIT_DIFF_FLAG_VALID_SIZE', + 'GIT_DIFF_FORCE_BINARY', + 'GIT_DIFF_FORCE_TEXT', + 'GIT_DIFF_IGNORE_BLANK_LINES', + 'GIT_DIFF_IGNORE_CASE', + 'GIT_DIFF_IGNORE_FILEMODE', + 'GIT_DIFF_IGNORE_SUBMODULES', + 'GIT_DIFF_IGNORE_WHITESPACE_CHANGE', + 'GIT_DIFF_IGNORE_WHITESPACE_EOL', + 'GIT_DIFF_IGNORE_WHITESPACE', + 'GIT_DIFF_INCLUDE_CASECHANGE', + 'GIT_DIFF_INCLUDE_IGNORED', + 'GIT_DIFF_INCLUDE_TYPECHANGE_TREES', + 'GIT_DIFF_INCLUDE_TYPECHANGE', + 'GIT_DIFF_INCLUDE_UNMODIFIED', + 'GIT_DIFF_INCLUDE_UNREADABLE_AS_UNTRACKED', + 'GIT_DIFF_INCLUDE_UNREADABLE', + 'GIT_DIFF_INCLUDE_UNTRACKED', + 'GIT_DIFF_INDENT_HEURISTIC', + 'GIT_DIFF_MINIMAL', + 'GIT_DIFF_NORMAL', + 'GIT_DIFF_PATIENCE', + 'GIT_DIFF_RECURSE_IGNORED_DIRS', + 'GIT_DIFF_RECURSE_UNTRACKED_DIRS', + 'GIT_DIFF_REVERSE', + 'GIT_DIFF_SHOW_BINARY', + 'GIT_DIFF_SHOW_UNMODIFIED', + 'GIT_DIFF_SHOW_UNTRACKED_CONTENT', + 'GIT_DIFF_SKIP_BINARY_CHECK', + 'GIT_DIFF_STATS_FULL', + 'GIT_DIFF_STATS_INCLUDE_SUMMARY', + 'GIT_DIFF_STATS_NONE', + 'GIT_DIFF_STATS_NUMBER', + 'GIT_DIFF_STATS_SHORT', + 'GIT_DIFF_UPDATE_INDEX', + 'GIT_FEATURE_HTTPS', + 'GIT_FEATURE_NSEC', + 'GIT_FEATURE_SSH', + 'GIT_FEATURE_THREADS', + 'GIT_FETCH_NO_PRUNE', + 'git_fetch_options', + 'GIT_FETCH_PRUNE_UNSPECIFIED', + 'GIT_FETCH_PRUNE', + 'GIT_FILEMODE_BLOB_EXECUTABLE', + 'GIT_FILEMODE_BLOB', + 'GIT_FILEMODE_COMMIT', + 'GIT_FILEMODE_LINK', + 'GIT_FILEMODE_TREE', + 'GIT_FILEMODE_UNREADABLE', + 'GIT_FILTER_ALLOW_UNSAFE', + 'GIT_FILTER_ATTRIBUTES_FROM_COMMIT', + 'GIT_FILTER_ATTRIBUTES_FROM_HEAD', + 'GIT_FILTER_CLEAN', + 'GIT_FILTER_DEFAULT', + 'GIT_FILTER_DRIVER_PRIORITY', + 'GIT_FILTER_NO_SYSTEM_ATTRIBUTES', + 'GIT_FILTER_SMUDGE', + 'GIT_FILTER_TO_ODB', + 'GIT_FILTER_TO_WORKTREE', + 'GIT_MERGE_ANALYSIS_FASTFORWARD', + 'GIT_MERGE_ANALYSIS_NONE', + 'GIT_MERGE_ANALYSIS_NORMAL', + 'GIT_MERGE_ANALYSIS_UNBORN', + 'GIT_MERGE_ANALYSIS_UP_TO_DATE', + 'GIT_MERGE_PREFERENCE_FASTFORWARD_ONLY', + 'GIT_MERGE_PREFERENCE_NO_FASTFORWARD', + 'GIT_MERGE_PREFERENCE_NONE', + 'GIT_OBJECT_ANY', + 'GIT_OBJECT_BLOB', + 'GIT_OBJECT_COMMIT', + 'GIT_OBJECT_INVALID', + 'GIT_OBJECT_OFS_DELTA', + 'GIT_OBJECT_REF_DELTA', + 'GIT_OBJECT_TAG', + 'GIT_OBJECT_TREE', + 'GIT_OID_HEX_ZERO', + 'GIT_OID_HEXSZ', + 'GIT_OID_MINPREFIXLEN', + 'GIT_OID_RAWSZ', + 'GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS', + 'GIT_OPT_ENABLE_CACHING', + 'GIT_OPT_ENABLE_FSYNC_GITDIR', + 'GIT_OPT_ENABLE_OFS_DELTA', + 'GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION', + 'GIT_OPT_ENABLE_STRICT_OBJECT_CREATION', + 'GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION', + 'GIT_OPT_ENABLE_UNSAVED_INDEX_SAFETY', + 'GIT_OPT_GET_CACHED_MEMORY', + 'GIT_OPT_GET_MWINDOW_FILE_LIMIT', + 'GIT_OPT_GET_MWINDOW_MAPPED_LIMIT', + 'GIT_OPT_GET_MWINDOW_SIZE', + 'GIT_OPT_GET_OWNER_VALIDATION', + 'GIT_OPT_GET_PACK_MAX_OBJECTS', + 'GIT_OPT_GET_SEARCH_PATH', + 'GIT_OPT_GET_TEMPLATE_PATH', + 'GIT_OPT_GET_USER_AGENT', + 'GIT_OPT_GET_WINDOWS_SHAREMODE', + 'GIT_OPT_SET_ALLOCATOR', + 'GIT_OPT_SET_CACHE_MAX_SIZE', + 'GIT_OPT_SET_CACHE_OBJECT_LIMIT', + 'GIT_OPT_SET_MWINDOW_FILE_LIMIT', + 'GIT_OPT_SET_MWINDOW_MAPPED_LIMIT', + 'GIT_OPT_SET_MWINDOW_SIZE', + 'GIT_OPT_SET_OWNER_VALIDATION', + 'GIT_OPT_SET_PACK_MAX_OBJECTS', + 'GIT_OPT_SET_SEARCH_PATH', + 'GIT_OPT_SET_SSL_CERT_LOCATIONS', + 'GIT_OPT_SET_SSL_CIPHERS', + 'GIT_OPT_SET_TEMPLATE_PATH', + 'GIT_OPT_SET_USER_AGENT', + 'GIT_OPT_SET_WINDOWS_SHAREMODE', + 'git_proxy_options', + 'GIT_REFERENCES_ALL', + 'GIT_REFERENCES_BRANCHES', + 'GIT_REFERENCES_TAGS', + 'GIT_REPOSITORY_INIT_BARE', + 'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE', + 'GIT_REPOSITORY_INIT_MKDIR', + 'GIT_REPOSITORY_INIT_MKPATH', + 'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR', + 'GIT_REPOSITORY_INIT_NO_REINIT', + 'GIT_REPOSITORY_INIT_RELATIVE_GITLINK', + 'GIT_REPOSITORY_INIT_SHARED_ALL', + 'GIT_REPOSITORY_INIT_SHARED_GROUP', + 'GIT_REPOSITORY_INIT_SHARED_UMASK', + 'GIT_REPOSITORY_OPEN_BARE', + 'GIT_REPOSITORY_OPEN_CROSS_FS', + 'GIT_REPOSITORY_OPEN_FROM_ENV', + 'GIT_REPOSITORY_OPEN_NO_DOTGIT', + 'GIT_REPOSITORY_OPEN_NO_SEARCH', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX', + 'GIT_REPOSITORY_STATE_BISECT', + 'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE', + 'GIT_REPOSITORY_STATE_CHERRYPICK', + 'GIT_REPOSITORY_STATE_MERGE', + 'GIT_REPOSITORY_STATE_NONE', + 'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE', + 'GIT_REPOSITORY_STATE_REBASE_MERGE', + 'GIT_REPOSITORY_STATE_REBASE', + 'GIT_REPOSITORY_STATE_REVERT_SEQUENCE', + 'GIT_REPOSITORY_STATE_REVERT', + 'GIT_RESET_HARD', + 'GIT_RESET_MIXED', + 'GIT_RESET_SOFT', + 'GIT_REVSPEC_MERGE_BASE', + 'GIT_REVSPEC_RANGE', + 'GIT_REVSPEC_SINGLE', + 'GIT_SORT_NONE', + 'GIT_SORT_REVERSE', + 'GIT_SORT_TIME', + 'GIT_SORT_TOPOLOGICAL', + 'GIT_STASH_APPLY_DEFAULT', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_DONE', + 'GIT_STASH_APPLY_PROGRESS_LOADING_STASH', + 'GIT_STASH_APPLY_PROGRESS_NONE', + 'GIT_STASH_APPLY_REINSTATE_INDEX', + 'GIT_STASH_DEFAULT', + 'GIT_STASH_INCLUDE_IGNORED', + 'GIT_STASH_INCLUDE_UNTRACKED', + 'GIT_STASH_KEEP_ALL', + 'GIT_STASH_KEEP_INDEX', + 'GIT_STATUS_CONFLICTED', + 'GIT_STATUS_CURRENT', + 'GIT_STATUS_IGNORED', + 'GIT_STATUS_INDEX_DELETED', + 'GIT_STATUS_INDEX_MODIFIED', + 'GIT_STATUS_INDEX_NEW', + 'GIT_STATUS_INDEX_RENAMED', + 'GIT_STATUS_INDEX_TYPECHANGE', + 'GIT_STATUS_WT_DELETED', + 'GIT_STATUS_WT_MODIFIED', + 'GIT_STATUS_WT_NEW', + 'GIT_STATUS_WT_RENAMED', + 'GIT_STATUS_WT_TYPECHANGE', + 'GIT_STATUS_WT_UNREADABLE', + 'GIT_SUBMODULE_IGNORE_ALL', + 'GIT_SUBMODULE_IGNORE_DIRTY', + 'GIT_SUBMODULE_IGNORE_NONE', + 'GIT_SUBMODULE_IGNORE_UNSPECIFIED', + 'GIT_SUBMODULE_IGNORE_UNTRACKED', + 'GIT_SUBMODULE_STATUS_IN_CONFIG', + 'GIT_SUBMODULE_STATUS_IN_HEAD', + 'GIT_SUBMODULE_STATUS_IN_INDEX', + 'GIT_SUBMODULE_STATUS_IN_WD', + 'GIT_SUBMODULE_STATUS_INDEX_ADDED', + 'GIT_SUBMODULE_STATUS_INDEX_DELETED', + 'GIT_SUBMODULE_STATUS_INDEX_MODIFIED', + 'GIT_SUBMODULE_STATUS_WD_ADDED', + 'GIT_SUBMODULE_STATUS_WD_DELETED', + 'GIT_SUBMODULE_STATUS_WD_INDEX_MODIFIED', + 'GIT_SUBMODULE_STATUS_WD_MODIFIED', + 'GIT_SUBMODULE_STATUS_WD_UNINITIALIZED', + 'GIT_SUBMODULE_STATUS_WD_UNTRACKED', + 'GIT_SUBMODULE_STATUS_WD_WD_MODIFIED', + 'GitError', + 'hash', + 'hashfile', + 'index', + 'Index', + 'IndexEntry', + 'init_file_backend', + 'init_repository', + 'InvalidSpecError', + 'Keypair', + 'KeypairFromAgent', + 'KeypairFromMemory', + 'legacyenums', + 'LIBGIT2_VER_MAJOR', + 'LIBGIT2_VER_MINOR', + 'LIBGIT2_VER_REVISION', + 'LIBGIT2_VER', + 'LIBGIT2_VERSION', + 'Mailmap', + 'Note', + 'Object', + 'Odb', + 'OdbBackend', + 'OdbBackendLoose', + 'OdbBackendPack', + 'Oid', + 'option', + 'os', + 'packbuilder', + 'PackBuilder', + 'Passthrough', + 'Patch', + 'Payload', + 'Refdb', + 'RefdbBackend', + 'RefdbFsBackend', + 'reference_is_valid_name', + 'Reference', + 'references', + 'RefLogEntry', + 'refspec', + 'Remote', + 'RemoteCallbacks', + 'remotes', + 'repository', + 'Repository', + 'RevSpec', + 'settings', + 'Settings', + 'Signature', + 'Stash', + 'StashApplyCallbacks', + 'Submodule', + 'submodules', + 'Tag', + 'to_bytes', + 'to_str', + 'tree_entry_cmp', + 'tree_entry_key', + 'Tree', + 'TreeBuilder', + 'TYPE_CHECKING', + 'typing', + 'Username', + 'UserPass', + 'utils', + 'Walker', + 'Worktree', +) From f02dce2859d4358af877f13a418f439d4500cbe2 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Mon, 5 May 2025 23:06:06 +0500 Subject: [PATCH 4/4] Categorize __all__ symbols --- pygit2/__init__.py | 298 +++++++++++++++++++++++---------------------- 1 file changed, 152 insertions(+), 146 deletions(-) diff --git a/pygit2/__init__.py b/pygit2/__init__.py index 39feab36..cf83557c 100644 --- a/pygit2/__init__.py +++ b/pygit2/__init__.py @@ -244,53 +244,70 @@ def clone_repository( settings = Settings() __all__ = ( - 'AlreadyExistsError', + # Standard Library + 'functools', + 'os', + 'typing', + # Standard Library symbols + 'TYPE_CHECKING', 'annotations', - 'blame', - 'Blame', - 'BlameHunk', - 'blob', + # Low level API + 'GIT_OID_HEX_ZERO', + 'GIT_OID_HEXSZ', + 'GIT_OID_MINPREFIXLEN', + 'GIT_OID_RAWSZ', + 'LIBGIT2_VER_MAJOR', + 'LIBGIT2_VER_MINOR', + 'LIBGIT2_VER_REVISION', + 'LIBGIT2_VERSION', + 'Object', + 'Reference', + 'AlreadyExistsError', 'Blob', - 'BlobIO', 'Branch', - 'branches', - 'C', - 'callbacks', - 'check_error', - 'CheckoutCallbacks', - 'clone_repository', 'Commit', - 'config', - 'Config', - 'credentials', - 'CredentialType', 'Diff', 'DiffDelta', 'DiffFile', 'DiffHunk', 'DiffLine', 'DiffStats', + 'GitError', + 'InvalidSpecError', + 'Mailmap', + 'Note', + 'Odb', + 'OdbBackend', + 'OdbBackendLoose', + 'OdbBackendPack', + 'Oid', + 'Patch', + 'RefLogEntry', + 'Refdb', + 'RefdbBackend', + 'RefdbFsBackend', + 'RevSpec', + 'Signature', + 'Stash', + 'Tag', + 'Tree', + 'TreeBuilder', + 'Walker', + 'Worktree', 'discover_repository', - 'enums', - 'errors', - 'features', - 'ffi', + 'hash', + 'hashfile', + 'init_file_backend', + 'option', + 'reference_is_valid_name', + 'tree_entry_cmp', + # Low Level API (not present in .pyi) + 'FilterSource', 'filter_register', 'filter_unregister', - 'filter', - 'Filter', - 'FilterSource', - 'functools', - 'get_credentials', 'GIT_APPLY_LOCATION_BOTH', 'GIT_APPLY_LOCATION_INDEX', 'GIT_APPLY_LOCATION_WORKDIR', - 'GIT_ATTR_CHECK_FILE_THEN_INDEX', - 'GIT_ATTR_CHECK_INCLUDE_COMMIT', - 'GIT_ATTR_CHECK_INCLUDE_HEAD', - 'GIT_ATTR_CHECK_INDEX_ONLY', - 'GIT_ATTR_CHECK_INDEX_THEN_FILE', - 'GIT_ATTR_CHECK_NO_SYSTEM', 'GIT_BLAME_FIRST_PARENT', 'GIT_BLAME_IGNORE_WHITESPACE', 'GIT_BLAME_NORMAL', @@ -319,13 +336,6 @@ def clone_repository( 'GIT_CHECKOUT_FORCE', 'GIT_CHECKOUT_NO_REFRESH', 'GIT_CHECKOUT_NONE', - 'GIT_CHECKOUT_NOTIFY_ALL', - 'GIT_CHECKOUT_NOTIFY_CONFLICT', - 'GIT_CHECKOUT_NOTIFY_DIRTY', - 'GIT_CHECKOUT_NOTIFY_IGNORED', - 'GIT_CHECKOUT_NOTIFY_NONE', - 'GIT_CHECKOUT_NOTIFY_UNTRACKED', - 'GIT_CHECKOUT_NOTIFY_UPDATED', 'GIT_CHECKOUT_RECREATE_MISSING', 'GIT_CHECKOUT_REMOVE_IGNORED', 'GIT_CHECKOUT_REMOVE_UNTRACKED', @@ -335,7 +345,6 @@ def clone_repository( 'GIT_CHECKOUT_UPDATE_ONLY', 'GIT_CHECKOUT_USE_OURS', 'GIT_CHECKOUT_USE_THEIRS', - 'git_clone_options', 'GIT_CONFIG_HIGHEST_LEVEL', 'GIT_CONFIG_LEVEL_APP', 'GIT_CONFIG_LEVEL_GLOBAL', @@ -344,13 +353,6 @@ def clone_repository( 'GIT_CONFIG_LEVEL_SYSTEM', 'GIT_CONFIG_LEVEL_WORKTREE', 'GIT_CONFIG_LEVEL_XDG', - 'GIT_CREDENTIAL_DEFAULT', - 'GIT_CREDENTIAL_SSH_CUSTOM', - 'GIT_CREDENTIAL_SSH_INTERACTIVE', - 'GIT_CREDENTIAL_SSH_KEY', - 'GIT_CREDENTIAL_SSH_MEMORY', - 'GIT_CREDENTIAL_USERNAME', - 'GIT_CREDENTIAL_USERPASS_PLAINTEXT', 'GIT_DELTA_ADDED', 'GIT_DELTA_CONFLICTED', 'GIT_DELTA_COPIED', @@ -422,14 +424,6 @@ def clone_repository( 'GIT_DIFF_STATS_NUMBER', 'GIT_DIFF_STATS_SHORT', 'GIT_DIFF_UPDATE_INDEX', - 'GIT_FEATURE_HTTPS', - 'GIT_FEATURE_NSEC', - 'GIT_FEATURE_SSH', - 'GIT_FEATURE_THREADS', - 'GIT_FETCH_NO_PRUNE', - 'git_fetch_options', - 'GIT_FETCH_PRUNE_UNSPECIFIED', - 'GIT_FETCH_PRUNE', 'GIT_FILEMODE_BLOB_EXECUTABLE', 'GIT_FILEMODE_BLOB', 'GIT_FILEMODE_COMMIT', @@ -462,10 +456,6 @@ def clone_repository( 'GIT_OBJECT_REF_DELTA', 'GIT_OBJECT_TAG', 'GIT_OBJECT_TREE', - 'GIT_OID_HEX_ZERO', - 'GIT_OID_HEXSZ', - 'GIT_OID_MINPREFIXLEN', - 'GIT_OID_RAWSZ', 'GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS', 'GIT_OPT_ENABLE_CACHING', 'GIT_OPT_ENABLE_FSYNC_GITDIR', @@ -498,37 +488,9 @@ def clone_repository( 'GIT_OPT_SET_TEMPLATE_PATH', 'GIT_OPT_SET_USER_AGENT', 'GIT_OPT_SET_WINDOWS_SHAREMODE', - 'git_proxy_options', 'GIT_REFERENCES_ALL', 'GIT_REFERENCES_BRANCHES', 'GIT_REFERENCES_TAGS', - 'GIT_REPOSITORY_INIT_BARE', - 'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE', - 'GIT_REPOSITORY_INIT_MKDIR', - 'GIT_REPOSITORY_INIT_MKPATH', - 'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR', - 'GIT_REPOSITORY_INIT_NO_REINIT', - 'GIT_REPOSITORY_INIT_RELATIVE_GITLINK', - 'GIT_REPOSITORY_INIT_SHARED_ALL', - 'GIT_REPOSITORY_INIT_SHARED_GROUP', - 'GIT_REPOSITORY_INIT_SHARED_UMASK', - 'GIT_REPOSITORY_OPEN_BARE', - 'GIT_REPOSITORY_OPEN_CROSS_FS', - 'GIT_REPOSITORY_OPEN_FROM_ENV', - 'GIT_REPOSITORY_OPEN_NO_DOTGIT', - 'GIT_REPOSITORY_OPEN_NO_SEARCH', - 'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE', - 'GIT_REPOSITORY_STATE_APPLY_MAILBOX', - 'GIT_REPOSITORY_STATE_BISECT', - 'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE', - 'GIT_REPOSITORY_STATE_CHERRYPICK', - 'GIT_REPOSITORY_STATE_MERGE', - 'GIT_REPOSITORY_STATE_NONE', - 'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE', - 'GIT_REPOSITORY_STATE_REBASE_MERGE', - 'GIT_REPOSITORY_STATE_REBASE', - 'GIT_REPOSITORY_STATE_REVERT_SEQUENCE', - 'GIT_REPOSITORY_STATE_REVERT', 'GIT_RESET_HARD', 'GIT_RESET_MIXED', 'GIT_RESET_SOFT', @@ -540,14 +502,6 @@ def clone_repository( 'GIT_SORT_TIME', 'GIT_SORT_TOPOLOGICAL', 'GIT_STASH_APPLY_DEFAULT', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED', - 'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED', - 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED', - 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED', - 'GIT_STASH_APPLY_PROGRESS_DONE', - 'GIT_STASH_APPLY_PROGRESS_LOADING_STASH', - 'GIT_STASH_APPLY_PROGRESS_NONE', 'GIT_STASH_APPLY_REINSTATE_INDEX', 'GIT_STASH_DEFAULT', 'GIT_STASH_INCLUDE_IGNORED', @@ -587,72 +541,124 @@ def clone_repository( 'GIT_SUBMODULE_STATUS_WD_UNINITIALIZED', 'GIT_SUBMODULE_STATUS_WD_UNTRACKED', 'GIT_SUBMODULE_STATUS_WD_WD_MODIFIED', - 'GitError', - 'hash', - 'hashfile', - 'index', - 'Index', - 'IndexEntry', - 'init_file_backend', - 'init_repository', - 'InvalidSpecError', + # High level API. + 'enums', + 'blame', + 'Blame', + 'BlameHunk', + 'blob', + 'BlobIO', + 'callbacks', + 'Payload', + 'RemoteCallbacks', + 'CheckoutCallbacks', + 'StashApplyCallbacks', + 'git_clone_options', + 'git_fetch_options', + 'git_proxy_options', + 'get_credentials', + 'config', + 'Config', + 'credentials', + 'CredentialType', + 'Username', + 'UserPass', 'Keypair', 'KeypairFromAgent', 'KeypairFromMemory', + 'errors', + 'check_error', + 'Passthrough', + 'ffi', + 'C', + 'filter', + 'Filter', + 'index', + 'Index', + 'IndexEntry', 'legacyenums', - 'LIBGIT2_VER_MAJOR', - 'LIBGIT2_VER_MINOR', - 'LIBGIT2_VER_REVISION', - 'LIBGIT2_VER', - 'LIBGIT2_VERSION', - 'Mailmap', - 'Note', - 'Object', - 'Odb', - 'OdbBackend', - 'OdbBackendLoose', - 'OdbBackendPack', - 'Oid', - 'option', - 'os', + 'GIT_FEATURE_THREADS', + 'GIT_FEATURE_HTTPS', + 'GIT_FEATURE_SSH', + 'GIT_FEATURE_NSEC', + 'GIT_REPOSITORY_INIT_BARE', + 'GIT_REPOSITORY_INIT_NO_REINIT', + 'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR', + 'GIT_REPOSITORY_INIT_MKDIR', + 'GIT_REPOSITORY_INIT_MKPATH', + 'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE', + 'GIT_REPOSITORY_INIT_RELATIVE_GITLINK', + 'GIT_REPOSITORY_INIT_SHARED_UMASK', + 'GIT_REPOSITORY_INIT_SHARED_GROUP', + 'GIT_REPOSITORY_INIT_SHARED_ALL', + 'GIT_REPOSITORY_OPEN_NO_SEARCH', + 'GIT_REPOSITORY_OPEN_CROSS_FS', + 'GIT_REPOSITORY_OPEN_BARE', + 'GIT_REPOSITORY_OPEN_NO_DOTGIT', + 'GIT_REPOSITORY_OPEN_FROM_ENV', + 'GIT_REPOSITORY_STATE_NONE', + 'GIT_REPOSITORY_STATE_MERGE', + 'GIT_REPOSITORY_STATE_REVERT', + 'GIT_REPOSITORY_STATE_REVERT_SEQUENCE', + 'GIT_REPOSITORY_STATE_CHERRYPICK', + 'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE', + 'GIT_REPOSITORY_STATE_BISECT', + 'GIT_REPOSITORY_STATE_REBASE', + 'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE', + 'GIT_REPOSITORY_STATE_REBASE_MERGE', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX', + 'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE', + 'GIT_ATTR_CHECK_FILE_THEN_INDEX', + 'GIT_ATTR_CHECK_INDEX_THEN_FILE', + 'GIT_ATTR_CHECK_INDEX_ONLY', + 'GIT_ATTR_CHECK_NO_SYSTEM', + 'GIT_ATTR_CHECK_INCLUDE_HEAD', + 'GIT_ATTR_CHECK_INCLUDE_COMMIT', + 'GIT_FETCH_PRUNE_UNSPECIFIED', + 'GIT_FETCH_PRUNE', + 'GIT_FETCH_NO_PRUNE', + 'GIT_CHECKOUT_NOTIFY_NONE', + 'GIT_CHECKOUT_NOTIFY_CONFLICT', + 'GIT_CHECKOUT_NOTIFY_DIRTY', + 'GIT_CHECKOUT_NOTIFY_UPDATED', + 'GIT_CHECKOUT_NOTIFY_UNTRACKED', + 'GIT_CHECKOUT_NOTIFY_IGNORED', + 'GIT_CHECKOUT_NOTIFY_ALL', + 'GIT_STASH_APPLY_PROGRESS_NONE', + 'GIT_STASH_APPLY_PROGRESS_LOADING_STASH', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED', + 'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED', + 'GIT_STASH_APPLY_PROGRESS_DONE', + 'GIT_CREDENTIAL_USERPASS_PLAINTEXT', + 'GIT_CREDENTIAL_SSH_KEY', + 'GIT_CREDENTIAL_SSH_CUSTOM', + 'GIT_CREDENTIAL_DEFAULT', + 'GIT_CREDENTIAL_SSH_INTERACTIVE', + 'GIT_CREDENTIAL_USERNAME', + 'GIT_CREDENTIAL_SSH_MEMORY', 'packbuilder', 'PackBuilder', - 'Passthrough', - 'Patch', - 'Payload', - 'Refdb', - 'RefdbBackend', - 'RefdbFsBackend', - 'reference_is_valid_name', - 'Reference', - 'references', - 'RefLogEntry', 'refspec', - 'Remote', - 'RemoteCallbacks', 'remotes', + 'Remote', 'repository', 'Repository', - 'RevSpec', + 'branches', + 'references', 'settings', 'Settings', - 'Signature', - 'Stash', - 'StashApplyCallbacks', - 'Submodule', 'submodules', - 'Tag', + 'Submodule', + 'utils', 'to_bytes', 'to_str', - 'tree_entry_cmp', + # __init__ module defined symbols + 'features', + 'LIBGIT2_VER', + 'init_repository', + 'clone_repository', 'tree_entry_key', - 'Tree', - 'TreeBuilder', - 'TYPE_CHECKING', - 'typing', - 'Username', - 'UserPass', - 'utils', - 'Walker', - 'Worktree', )