@@ -244,53 +244,70 @@ def clone_repository(
244244settings = 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' ,
@@ -461,11 +455,7 @@ def clone_repository(
461455 'GIT_OBJECT_OFS_DELTA' ,
462456 'GIT_OBJECT_REF_DELTA' ,
463457 'GIT_OBJECT_TAG' ,
464- 'GIT_OBJECT_TREE' ,
465- 'GIT_OID_HEX_ZERO' ,
466- 'GIT_OID_HEXSZ' ,
467- 'GIT_OID_MINPREFIXLEN' ,
468- 'GIT_OID_RAWSZ' ,
458+ 'GIT_OBJECT_TREE' ,\
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