@@ -244,53 +244,70 @@ def clone_repository(
244
244
settings = Settings ()
245
245
246
246
__all__ = (
247
- 'AlreadyExistsError' ,
247
+ # Standard Library
248
+ 'functools' ,
249
+ 'os' ,
250
+ 'typing' ,
251
+ # Standard Library symbols
252
+ 'TYPE_CHECKING' ,
248
253
'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' ,
253
266
'Blob' ,
254
- 'BlobIO' ,
255
267
'Branch' ,
256
- 'branches' ,
257
- 'C' ,
258
- 'callbacks' ,
259
- 'check_error' ,
260
- 'CheckoutCallbacks' ,
261
- 'clone_repository' ,
262
268
'Commit' ,
263
- 'config' ,
264
- 'Config' ,
265
- 'credentials' ,
266
- 'CredentialType' ,
267
269
'Diff' ,
268
270
'DiffDelta' ,
269
271
'DiffFile' ,
270
272
'DiffHunk' ,
271
273
'DiffLine' ,
272
274
'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' ,
273
297
'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' ,
278
306
'filter_register' ,
279
307
'filter_unregister' ,
280
- 'filter' ,
281
- 'Filter' ,
282
- 'FilterSource' ,
283
- 'functools' ,
284
- 'get_credentials' ,
285
308
'GIT_APPLY_LOCATION_BOTH' ,
286
309
'GIT_APPLY_LOCATION_INDEX' ,
287
310
'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' ,
294
311
'GIT_BLAME_FIRST_PARENT' ,
295
312
'GIT_BLAME_IGNORE_WHITESPACE' ,
296
313
'GIT_BLAME_NORMAL' ,
@@ -319,13 +336,6 @@ def clone_repository(
319
336
'GIT_CHECKOUT_FORCE' ,
320
337
'GIT_CHECKOUT_NO_REFRESH' ,
321
338
'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' ,
329
339
'GIT_CHECKOUT_RECREATE_MISSING' ,
330
340
'GIT_CHECKOUT_REMOVE_IGNORED' ,
331
341
'GIT_CHECKOUT_REMOVE_UNTRACKED' ,
@@ -335,7 +345,6 @@ def clone_repository(
335
345
'GIT_CHECKOUT_UPDATE_ONLY' ,
336
346
'GIT_CHECKOUT_USE_OURS' ,
337
347
'GIT_CHECKOUT_USE_THEIRS' ,
338
- 'git_clone_options' ,
339
348
'GIT_CONFIG_HIGHEST_LEVEL' ,
340
349
'GIT_CONFIG_LEVEL_APP' ,
341
350
'GIT_CONFIG_LEVEL_GLOBAL' ,
@@ -344,13 +353,6 @@ def clone_repository(
344
353
'GIT_CONFIG_LEVEL_SYSTEM' ,
345
354
'GIT_CONFIG_LEVEL_WORKTREE' ,
346
355
'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' ,
354
356
'GIT_DELTA_ADDED' ,
355
357
'GIT_DELTA_CONFLICTED' ,
356
358
'GIT_DELTA_COPIED' ,
@@ -422,14 +424,6 @@ def clone_repository(
422
424
'GIT_DIFF_STATS_NUMBER' ,
423
425
'GIT_DIFF_STATS_SHORT' ,
424
426
'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' ,
433
427
'GIT_FILEMODE_BLOB_EXECUTABLE' ,
434
428
'GIT_FILEMODE_BLOB' ,
435
429
'GIT_FILEMODE_COMMIT' ,
@@ -462,10 +456,6 @@ def clone_repository(
462
456
'GIT_OBJECT_REF_DELTA' ,
463
457
'GIT_OBJECT_TAG' ,
464
458
'GIT_OBJECT_TREE' ,
465
- 'GIT_OID_HEX_ZERO' ,
466
- 'GIT_OID_HEXSZ' ,
467
- 'GIT_OID_MINPREFIXLEN' ,
468
- 'GIT_OID_RAWSZ' ,
469
459
'GIT_OPT_DISABLE_PACK_KEEP_FILE_CHECKS' ,
470
460
'GIT_OPT_ENABLE_CACHING' ,
471
461
'GIT_OPT_ENABLE_FSYNC_GITDIR' ,
@@ -498,37 +488,9 @@ def clone_repository(
498
488
'GIT_OPT_SET_TEMPLATE_PATH' ,
499
489
'GIT_OPT_SET_USER_AGENT' ,
500
490
'GIT_OPT_SET_WINDOWS_SHAREMODE' ,
501
- 'git_proxy_options' ,
502
491
'GIT_REFERENCES_ALL' ,
503
492
'GIT_REFERENCES_BRANCHES' ,
504
493
'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' ,
532
494
'GIT_RESET_HARD' ,
533
495
'GIT_RESET_MIXED' ,
534
496
'GIT_RESET_SOFT' ,
@@ -540,14 +502,6 @@ def clone_repository(
540
502
'GIT_SORT_TIME' ,
541
503
'GIT_SORT_TOPOLOGICAL' ,
542
504
'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' ,
551
505
'GIT_STASH_APPLY_REINSTATE_INDEX' ,
552
506
'GIT_STASH_DEFAULT' ,
553
507
'GIT_STASH_INCLUDE_IGNORED' ,
@@ -587,72 +541,124 @@ def clone_repository(
587
541
'GIT_SUBMODULE_STATUS_WD_UNINITIALIZED' ,
588
542
'GIT_SUBMODULE_STATUS_WD_UNTRACKED' ,
589
543
'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' ,
599
566
'Keypair' ,
600
567
'KeypairFromAgent' ,
601
568
'KeypairFromMemory' ,
569
+ 'errors' ,
570
+ 'check_error' ,
571
+ 'Passthrough' ,
572
+ 'ffi' ,
573
+ 'C' ,
574
+ 'filter' ,
575
+ 'Filter' ,
576
+ 'index' ,
577
+ 'Index' ,
578
+ 'IndexEntry' ,
602
579
'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' ,
618
642
'packbuilder' ,
619
643
'PackBuilder' ,
620
- 'Passthrough' ,
621
- 'Patch' ,
622
- 'Payload' ,
623
- 'Refdb' ,
624
- 'RefdbBackend' ,
625
- 'RefdbFsBackend' ,
626
- 'reference_is_valid_name' ,
627
- 'Reference' ,
628
- 'references' ,
629
- 'RefLogEntry' ,
630
644
'refspec' ,
631
- 'Remote' ,
632
- 'RemoteCallbacks' ,
633
645
'remotes' ,
646
+ 'Remote' ,
634
647
'repository' ,
635
648
'Repository' ,
636
- 'RevSpec' ,
649
+ 'branches' ,
650
+ 'references' ,
637
651
'settings' ,
638
652
'Settings' ,
639
- 'Signature' ,
640
- 'Stash' ,
641
- 'StashApplyCallbacks' ,
642
- 'Submodule' ,
643
653
'submodules' ,
644
- 'Tag' ,
654
+ 'Submodule' ,
655
+ 'utils' ,
645
656
'to_bytes' ,
646
657
'to_str' ,
647
- 'tree_entry_cmp' ,
658
+ # __init__ module defined symbols
659
+ 'features' ,
660
+ 'LIBGIT2_VER' ,
661
+ 'init_repository' ,
662
+ 'clone_repository' ,
648
663
'tree_entry_key' ,
649
- 'Tree' ,
650
- 'TreeBuilder' ,
651
- 'TYPE_CHECKING' ,
652
- 'typing' ,
653
- 'Username' ,
654
- 'UserPass' ,
655
- 'utils' ,
656
- 'Walker' ,
657
- 'Worktree' ,
658
664
)
0 commit comments