Skip to content

Commit f02dce2

Browse files
committed
Categorize __all__ symbols
1 parent dc634cd commit f02dce2

File tree

1 file changed

+152
-146
lines changed

1 file changed

+152
-146
lines changed

pygit2/__init__.py

+152-146
Original file line numberDiff line numberDiff line change
@@ -244,53 +244,70 @@ def clone_repository(
244244
settings = Settings()
245245

246246
__all__ = (
247-
'AlreadyExistsError',
247+
# Standard Library
248+
'functools',
249+
'os',
250+
'typing',
251+
# Standard Library symbols
252+
'TYPE_CHECKING',
248253
'annotations',
249-
'blame',
250-
'Blame',
251-
'BlameHunk',
252-
'blob',
254+
# Low level API
255+
'GIT_OID_HEX_ZERO',
256+
'GIT_OID_HEXSZ',
257+
'GIT_OID_MINPREFIXLEN',
258+
'GIT_OID_RAWSZ',
259+
'LIBGIT2_VER_MAJOR',
260+
'LIBGIT2_VER_MINOR',
261+
'LIBGIT2_VER_REVISION',
262+
'LIBGIT2_VERSION',
263+
'Object',
264+
'Reference',
265+
'AlreadyExistsError',
253266
'Blob',
254-
'BlobIO',
255267
'Branch',
256-
'branches',
257-
'C',
258-
'callbacks',
259-
'check_error',
260-
'CheckoutCallbacks',
261-
'clone_repository',
262268
'Commit',
263-
'config',
264-
'Config',
265-
'credentials',
266-
'CredentialType',
267269
'Diff',
268270
'DiffDelta',
269271
'DiffFile',
270272
'DiffHunk',
271273
'DiffLine',
272274
'DiffStats',
275+
'GitError',
276+
'InvalidSpecError',
277+
'Mailmap',
278+
'Note',
279+
'Odb',
280+
'OdbBackend',
281+
'OdbBackendLoose',
282+
'OdbBackendPack',
283+
'Oid',
284+
'Patch',
285+
'RefLogEntry',
286+
'Refdb',
287+
'RefdbBackend',
288+
'RefdbFsBackend',
289+
'RevSpec',
290+
'Signature',
291+
'Stash',
292+
'Tag',
293+
'Tree',
294+
'TreeBuilder',
295+
'Walker',
296+
'Worktree',
273297
'discover_repository',
274-
'enums',
275-
'errors',
276-
'features',
277-
'ffi',
298+
'hash',
299+
'hashfile',
300+
'init_file_backend',
301+
'option',
302+
'reference_is_valid_name',
303+
'tree_entry_cmp',
304+
# Low Level API (not present in .pyi)
305+
'FilterSource',
278306
'filter_register',
279307
'filter_unregister',
280-
'filter',
281-
'Filter',
282-
'FilterSource',
283-
'functools',
284-
'get_credentials',
285308
'GIT_APPLY_LOCATION_BOTH',
286309
'GIT_APPLY_LOCATION_INDEX',
287310
'GIT_APPLY_LOCATION_WORKDIR',
288-
'GIT_ATTR_CHECK_FILE_THEN_INDEX',
289-
'GIT_ATTR_CHECK_INCLUDE_COMMIT',
290-
'GIT_ATTR_CHECK_INCLUDE_HEAD',
291-
'GIT_ATTR_CHECK_INDEX_ONLY',
292-
'GIT_ATTR_CHECK_INDEX_THEN_FILE',
293-
'GIT_ATTR_CHECK_NO_SYSTEM',
294311
'GIT_BLAME_FIRST_PARENT',
295312
'GIT_BLAME_IGNORE_WHITESPACE',
296313
'GIT_BLAME_NORMAL',
@@ -319,13 +336,6 @@ def clone_repository(
319336
'GIT_CHECKOUT_FORCE',
320337
'GIT_CHECKOUT_NO_REFRESH',
321338
'GIT_CHECKOUT_NONE',
322-
'GIT_CHECKOUT_NOTIFY_ALL',
323-
'GIT_CHECKOUT_NOTIFY_CONFLICT',
324-
'GIT_CHECKOUT_NOTIFY_DIRTY',
325-
'GIT_CHECKOUT_NOTIFY_IGNORED',
326-
'GIT_CHECKOUT_NOTIFY_NONE',
327-
'GIT_CHECKOUT_NOTIFY_UNTRACKED',
328-
'GIT_CHECKOUT_NOTIFY_UPDATED',
329339
'GIT_CHECKOUT_RECREATE_MISSING',
330340
'GIT_CHECKOUT_REMOVE_IGNORED',
331341
'GIT_CHECKOUT_REMOVE_UNTRACKED',
@@ -335,7 +345,6 @@ def clone_repository(
335345
'GIT_CHECKOUT_UPDATE_ONLY',
336346
'GIT_CHECKOUT_USE_OURS',
337347
'GIT_CHECKOUT_USE_THEIRS',
338-
'git_clone_options',
339348
'GIT_CONFIG_HIGHEST_LEVEL',
340349
'GIT_CONFIG_LEVEL_APP',
341350
'GIT_CONFIG_LEVEL_GLOBAL',
@@ -344,13 +353,6 @@ def clone_repository(
344353
'GIT_CONFIG_LEVEL_SYSTEM',
345354
'GIT_CONFIG_LEVEL_WORKTREE',
346355
'GIT_CONFIG_LEVEL_XDG',
347-
'GIT_CREDENTIAL_DEFAULT',
348-
'GIT_CREDENTIAL_SSH_CUSTOM',
349-
'GIT_CREDENTIAL_SSH_INTERACTIVE',
350-
'GIT_CREDENTIAL_SSH_KEY',
351-
'GIT_CREDENTIAL_SSH_MEMORY',
352-
'GIT_CREDENTIAL_USERNAME',
353-
'GIT_CREDENTIAL_USERPASS_PLAINTEXT',
354356
'GIT_DELTA_ADDED',
355357
'GIT_DELTA_CONFLICTED',
356358
'GIT_DELTA_COPIED',
@@ -422,14 +424,6 @@ def clone_repository(
422424
'GIT_DIFF_STATS_NUMBER',
423425
'GIT_DIFF_STATS_SHORT',
424426
'GIT_DIFF_UPDATE_INDEX',
425-
'GIT_FEATURE_HTTPS',
426-
'GIT_FEATURE_NSEC',
427-
'GIT_FEATURE_SSH',
428-
'GIT_FEATURE_THREADS',
429-
'GIT_FETCH_NO_PRUNE',
430-
'git_fetch_options',
431-
'GIT_FETCH_PRUNE_UNSPECIFIED',
432-
'GIT_FETCH_PRUNE',
433427
'GIT_FILEMODE_BLOB_EXECUTABLE',
434428
'GIT_FILEMODE_BLOB',
435429
'GIT_FILEMODE_COMMIT',
@@ -462,10 +456,6 @@ def clone_repository(
462456
'GIT_OBJECT_REF_DELTA',
463457
'GIT_OBJECT_TAG',
464458
'GIT_OBJECT_TREE',
465-
'GIT_OID_HEX_ZERO',
466-
'GIT_OID_HEXSZ',
467-
'GIT_OID_MINPREFIXLEN',
468-
'GIT_OID_RAWSZ',
469459
'GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS',
470460
'GIT_OPT_ENABLE_CACHING',
471461
'GIT_OPT_ENABLE_FSYNC_GITDIR',
@@ -498,37 +488,9 @@ def clone_repository(
498488
'GIT_OPT_SET_TEMPLATE_PATH',
499489
'GIT_OPT_SET_USER_AGENT',
500490
'GIT_OPT_SET_WINDOWS_SHAREMODE',
501-
'git_proxy_options',
502491
'GIT_REFERENCES_ALL',
503492
'GIT_REFERENCES_BRANCHES',
504493
'GIT_REFERENCES_TAGS',
505-
'GIT_REPOSITORY_INIT_BARE',
506-
'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE',
507-
'GIT_REPOSITORY_INIT_MKDIR',
508-
'GIT_REPOSITORY_INIT_MKPATH',
509-
'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR',
510-
'GIT_REPOSITORY_INIT_NO_REINIT',
511-
'GIT_REPOSITORY_INIT_RELATIVE_GITLINK',
512-
'GIT_REPOSITORY_INIT_SHARED_ALL',
513-
'GIT_REPOSITORY_INIT_SHARED_GROUP',
514-
'GIT_REPOSITORY_INIT_SHARED_UMASK',
515-
'GIT_REPOSITORY_OPEN_BARE',
516-
'GIT_REPOSITORY_OPEN_CROSS_FS',
517-
'GIT_REPOSITORY_OPEN_FROM_ENV',
518-
'GIT_REPOSITORY_OPEN_NO_DOTGIT',
519-
'GIT_REPOSITORY_OPEN_NO_SEARCH',
520-
'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE',
521-
'GIT_REPOSITORY_STATE_APPLY_MAILBOX',
522-
'GIT_REPOSITORY_STATE_BISECT',
523-
'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE',
524-
'GIT_REPOSITORY_STATE_CHERRYPICK',
525-
'GIT_REPOSITORY_STATE_MERGE',
526-
'GIT_REPOSITORY_STATE_NONE',
527-
'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE',
528-
'GIT_REPOSITORY_STATE_REBASE_MERGE',
529-
'GIT_REPOSITORY_STATE_REBASE',
530-
'GIT_REPOSITORY_STATE_REVERT_SEQUENCE',
531-
'GIT_REPOSITORY_STATE_REVERT',
532494
'GIT_RESET_HARD',
533495
'GIT_RESET_MIXED',
534496
'GIT_RESET_SOFT',
@@ -540,14 +502,6 @@ def clone_repository(
540502
'GIT_SORT_TIME',
541503
'GIT_SORT_TOPOLOGICAL',
542504
'GIT_STASH_APPLY_DEFAULT',
543-
'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX',
544-
'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED',
545-
'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED',
546-
'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED',
547-
'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED',
548-
'GIT_STASH_APPLY_PROGRESS_DONE',
549-
'GIT_STASH_APPLY_PROGRESS_LOADING_STASH',
550-
'GIT_STASH_APPLY_PROGRESS_NONE',
551505
'GIT_STASH_APPLY_REINSTATE_INDEX',
552506
'GIT_STASH_DEFAULT',
553507
'GIT_STASH_INCLUDE_IGNORED',
@@ -587,72 +541,124 @@ def clone_repository(
587541
'GIT_SUBMODULE_STATUS_WD_UNINITIALIZED',
588542
'GIT_SUBMODULE_STATUS_WD_UNTRACKED',
589543
'GIT_SUBMODULE_STATUS_WD_WD_MODIFIED',
590-
'GitError',
591-
'hash',
592-
'hashfile',
593-
'index',
594-
'Index',
595-
'IndexEntry',
596-
'init_file_backend',
597-
'init_repository',
598-
'InvalidSpecError',
544+
# High level API.
545+
'enums',
546+
'blame',
547+
'Blame',
548+
'BlameHunk',
549+
'blob',
550+
'BlobIO',
551+
'callbacks',
552+
'Payload',
553+
'RemoteCallbacks',
554+
'CheckoutCallbacks',
555+
'StashApplyCallbacks',
556+
'git_clone_options',
557+
'git_fetch_options',
558+
'git_proxy_options',
559+
'get_credentials',
560+
'config',
561+
'Config',
562+
'credentials',
563+
'CredentialType',
564+
'Username',
565+
'UserPass',
599566
'Keypair',
600567
'KeypairFromAgent',
601568
'KeypairFromMemory',
569+
'errors',
570+
'check_error',
571+
'Passthrough',
572+
'ffi',
573+
'C',
574+
'filter',
575+
'Filter',
576+
'index',
577+
'Index',
578+
'IndexEntry',
602579
'legacyenums',
603-
'LIBGIT2_VER_MAJOR',
604-
'LIBGIT2_VER_MINOR',
605-
'LIBGIT2_VER_REVISION',
606-
'LIBGIT2_VER',
607-
'LIBGIT2_VERSION',
608-
'Mailmap',
609-
'Note',
610-
'Object',
611-
'Odb',
612-
'OdbBackend',
613-
'OdbBackendLoose',
614-
'OdbBackendPack',
615-
'Oid',
616-
'option',
617-
'os',
580+
'GIT_FEATURE_THREADS',
581+
'GIT_FEATURE_HTTPS',
582+
'GIT_FEATURE_SSH',
583+
'GIT_FEATURE_NSEC',
584+
'GIT_REPOSITORY_INIT_BARE',
585+
'GIT_REPOSITORY_INIT_NO_REINIT',
586+
'GIT_REPOSITORY_INIT_NO_DOTGIT_DIR',
587+
'GIT_REPOSITORY_INIT_MKDIR',
588+
'GIT_REPOSITORY_INIT_MKPATH',
589+
'GIT_REPOSITORY_INIT_EXTERNAL_TEMPLATE',
590+
'GIT_REPOSITORY_INIT_RELATIVE_GITLINK',
591+
'GIT_REPOSITORY_INIT_SHARED_UMASK',
592+
'GIT_REPOSITORY_INIT_SHARED_GROUP',
593+
'GIT_REPOSITORY_INIT_SHARED_ALL',
594+
'GIT_REPOSITORY_OPEN_NO_SEARCH',
595+
'GIT_REPOSITORY_OPEN_CROSS_FS',
596+
'GIT_REPOSITORY_OPEN_BARE',
597+
'GIT_REPOSITORY_OPEN_NO_DOTGIT',
598+
'GIT_REPOSITORY_OPEN_FROM_ENV',
599+
'GIT_REPOSITORY_STATE_NONE',
600+
'GIT_REPOSITORY_STATE_MERGE',
601+
'GIT_REPOSITORY_STATE_REVERT',
602+
'GIT_REPOSITORY_STATE_REVERT_SEQUENCE',
603+
'GIT_REPOSITORY_STATE_CHERRYPICK',
604+
'GIT_REPOSITORY_STATE_CHERRYPICK_SEQUENCE',
605+
'GIT_REPOSITORY_STATE_BISECT',
606+
'GIT_REPOSITORY_STATE_REBASE',
607+
'GIT_REPOSITORY_STATE_REBASE_INTERACTIVE',
608+
'GIT_REPOSITORY_STATE_REBASE_MERGE',
609+
'GIT_REPOSITORY_STATE_APPLY_MAILBOX',
610+
'GIT_REPOSITORY_STATE_APPLY_MAILBOX_OR_REBASE',
611+
'GIT_ATTR_CHECK_FILE_THEN_INDEX',
612+
'GIT_ATTR_CHECK_INDEX_THEN_FILE',
613+
'GIT_ATTR_CHECK_INDEX_ONLY',
614+
'GIT_ATTR_CHECK_NO_SYSTEM',
615+
'GIT_ATTR_CHECK_INCLUDE_HEAD',
616+
'GIT_ATTR_CHECK_INCLUDE_COMMIT',
617+
'GIT_FETCH_PRUNE_UNSPECIFIED',
618+
'GIT_FETCH_PRUNE',
619+
'GIT_FETCH_NO_PRUNE',
620+
'GIT_CHECKOUT_NOTIFY_NONE',
621+
'GIT_CHECKOUT_NOTIFY_CONFLICT',
622+
'GIT_CHECKOUT_NOTIFY_DIRTY',
623+
'GIT_CHECKOUT_NOTIFY_UPDATED',
624+
'GIT_CHECKOUT_NOTIFY_UNTRACKED',
625+
'GIT_CHECKOUT_NOTIFY_IGNORED',
626+
'GIT_CHECKOUT_NOTIFY_ALL',
627+
'GIT_STASH_APPLY_PROGRESS_NONE',
628+
'GIT_STASH_APPLY_PROGRESS_LOADING_STASH',
629+
'GIT_STASH_APPLY_PROGRESS_ANALYZE_INDEX',
630+
'GIT_STASH_APPLY_PROGRESS_ANALYZE_MODIFIED',
631+
'GIT_STASH_APPLY_PROGRESS_ANALYZE_UNTRACKED',
632+
'GIT_STASH_APPLY_PROGRESS_CHECKOUT_UNTRACKED',
633+
'GIT_STASH_APPLY_PROGRESS_CHECKOUT_MODIFIED',
634+
'GIT_STASH_APPLY_PROGRESS_DONE',
635+
'GIT_CREDENTIAL_USERPASS_PLAINTEXT',
636+
'GIT_CREDENTIAL_SSH_KEY',
637+
'GIT_CREDENTIAL_SSH_CUSTOM',
638+
'GIT_CREDENTIAL_DEFAULT',
639+
'GIT_CREDENTIAL_SSH_INTERACTIVE',
640+
'GIT_CREDENTIAL_USERNAME',
641+
'GIT_CREDENTIAL_SSH_MEMORY',
618642
'packbuilder',
619643
'PackBuilder',
620-
'Passthrough',
621-
'Patch',
622-
'Payload',
623-
'Refdb',
624-
'RefdbBackend',
625-
'RefdbFsBackend',
626-
'reference_is_valid_name',
627-
'Reference',
628-
'references',
629-
'RefLogEntry',
630644
'refspec',
631-
'Remote',
632-
'RemoteCallbacks',
633645
'remotes',
646+
'Remote',
634647
'repository',
635648
'Repository',
636-
'RevSpec',
649+
'branches',
650+
'references',
637651
'settings',
638652
'Settings',
639-
'Signature',
640-
'Stash',
641-
'StashApplyCallbacks',
642-
'Submodule',
643653
'submodules',
644-
'Tag',
654+
'Submodule',
655+
'utils',
645656
'to_bytes',
646657
'to_str',
647-
'tree_entry_cmp',
658+
# __init__ module defined symbols
659+
'features',
660+
'LIBGIT2_VER',
661+
'init_repository',
662+
'clone_repository',
648663
'tree_entry_key',
649-
'Tree',
650-
'TreeBuilder',
651-
'TYPE_CHECKING',
652-
'typing',
653-
'Username',
654-
'UserPass',
655-
'utils',
656-
'Walker',
657-
'Worktree',
658664
)

0 commit comments

Comments
 (0)