GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — GitPython/git/__init__.py at no-network · openSUSE-Python/GitPython Expand file tree/ Copy path__init__.pyMore file actions 222 lines (200 loc) · 5.29 KB / Copy path__init__.pyFile metadata and controls222 lines (200 loc) · 5.29 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 # Copyright (C) 2008, 2009 Michael Trier ([email protected]) and contributors # # This module is part of GitPython and is released under the # 3-Clause BSD License: https://opensource.org/license/bsd-3-clause/ # @PydevCodeAnalysisIgnore __all__ = [ "Actor", "AmbiguousObjectName", "BadName", "BadObject", "BadObjectType", "BaseIndexEntry", "Blob", "BlobFilter", "BlockingLockFile", "CacheError", "CheckoutError", "CommandError", "Commit", "Diff", "DiffConstants", "DiffIndex", "Diffable", "FetchInfo", "Git", "GitCmdObjectDB", "GitCommandError", "GitCommandNotFound", "GitConfigParser", "GitDB", "GitError", "HEAD", "Head", "HookExecutionError", "INDEX", "IndexEntry", "IndexFile", "IndexObject", "InvalidDBRoot", "InvalidGitRepositoryError", "LockFile", "NULL_TREE", "NoSuchPathError", "ODBError", "Object", "ParseError", "PathLike", "PushInfo", "RefLog", "RefLogEntry", "Reference", "Remote", "RemoteProgress", "RemoteReference", "Repo", "RepositoryDirtyError", "RootModule", "RootUpdateProgress", "StageType", "Stats", "Submodule", "SymbolicReference", "Tag", "TagObject", "TagReference", "Tree", "TreeModifier", "UnmergedEntriesError", "UnsafeOptionError", "UnsafeProtocolError", "UnsupportedOperation", "UpdateProgress", "WorkTreeRepositoryUnsupported", "refresh", "remove_password_if_present", "rmtree", "safe_decode", "to_hex_sha", ] __version__ = "git" if "git" == __version__: # Wheels and source distributions stamp this value; editable imports do not. from pathlib import Path as _Path __version__ = (_Path(__file__).resolve().parents[1] / "VERSION").read_text(encoding="utf-8").strip() from typing import Optional as Optional # Compatibility for downstream explicit imports. from typing import Union as Union # Compatibility for downstream explicit imports. from git.util import to_hex_sha from git.exc import ( AmbiguousObjectName, BadName, BadObject, BadObjectType, CacheError, CheckoutError, CommandError, GitCommandError, GitCommandNotFound, GitError, HookExecutionError, InvalidDBRoot, InvalidGitRepositoryError, NoSuchPathError, ODBError, ParseError, RepositoryDirtyError, UnmergedEntriesError, UnsafeOptionError, UnsafeProtocolError, UnsupportedOperation, WorkTreeRepositoryUnsupported, ) from git.types import PathLike try: from git.compat import safe_decode # @NoMove from git.config import GitConfigParser # @NoMove from git.objects import ( # @NoMove Blob, Commit, IndexObject, Object, RootModule, RootUpdateProgress, Submodule, TagObject, Tree, TreeModifier, UpdateProgress, ) from git.refs import ( # @NoMove HEAD, Head, RefLog, RefLogEntry, Reference, RemoteReference, SymbolicReference, Tag, TagReference, ) from git.diff import ( # @NoMove INDEX, NULL_TREE, Diff, DiffConstants, DiffIndex, Diffable, ) from git.db import GitCmdObjectDB, GitDB # @NoMove from git.cmd import Git # @NoMove from git.repo import Repo # @NoMove from git.remote import FetchInfo, PushInfo, Remote, RemoteProgress # @NoMove from git.index import ( # @NoMove BaseIndexEntry, BlobFilter, CheckoutError, IndexEntry, IndexFile, StageType, ) from git.util import ( # @NoMove Actor, BlockingLockFile, LockFile, Stats, remove_password_if_present, rmtree, ) except GitError as _exc: raise ImportError("%s: %s" % (_exc.__class__.__name__, _exc)) from _exc # { Initialize git executable path GIT_OK = None def refresh(path: Optional[PathLike] = None) -> None: """Convenience method for setting the git executable path. :param path: Optional path to the Git executable. If not absolute, it is resolved immediately, relative to the current directory. :note: The `path` parameter is usually omitted and cannot be used to specify a custom command whose location is looked up in a path search on each call. See :meth:`Git.refresh <git.cmd.Git.refresh>` for details on how to achieve this. :note: This calls :meth:`Git.refresh <git.cmd.Git.refresh>` and sets other global configuration according to the effect of doing so. As such, this function should usually be used instead of using :meth:`Git.refresh <git.cmd.Git.refresh>` or :meth:`FetchInfo.refresh <git.remote.FetchInfo.refresh>` directly. :note: This function is called automatically, with no arguments, at import time. """ global GIT_OK GIT_OK = False if not Git.refresh(path=path): return if not FetchInfo.refresh(): # noqa: F405 return # type: ignore[unreachable] GIT_OK = True try: refresh() except Exception as _exc: raise ImportError(f"Failed to initialize: {_exc}") from _exc # } END initialize git executable path |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |