OXIESEC PANEL
- Current Dir:
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
git
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:34:06 AM
rwxr-xr-x
📄
__init__.py
2.29 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
__pycache__
-
02/07/2025 10:01:30 PM
rwxr-xr-x
📄
cmd.py
52.45 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
compat.py
2.2 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
config.py
33.77 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
db.py
2.19 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
diff.py
22.88 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
exc.py
6.29 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
index
-
02/07/2025 10:01:30 PM
rwxr-xr-x
📁
objects
-
02/07/2025 10:01:30 PM
rwxr-xr-x
📄
py.typed
0 bytes
12/18/2024 10:23:16 AM
rw-r--r--
📁
refs
-
02/07/2025 10:01:30 PM
rwxr-xr-x
📄
remote.py
44.01 KB
12/18/2024 10:23:16 AM
rw-r--r--
📁
repo
-
02/07/2025 10:01:30 PM
rwxr-xr-x
📄
types.py
2.95 KB
12/18/2024 10:23:16 AM
rw-r--r--
📄
util.py
38.94 KB
12/18/2024 10:23:16 AM
rw-r--r--
Editing: compat.py
Close
# -*- coding: utf-8 -*- # config.py # Copyright (C) 2008, 2009 Michael Trier (mtrier@gmail.com) and contributors # # This module is part of GitPython and is released under # the BSD License: http://www.opensource.org/licenses/bsd-license.php """utilities to help provide compatibility with python 3""" # flake8: noqa import locale import os import sys from gitdb.utils.encoding import ( force_bytes, # @UnusedImport force_text, # @UnusedImport ) # typing -------------------------------------------------------------------- from typing import ( Any, AnyStr, Dict, IO, Optional, Tuple, Type, Union, overload, ) # --------------------------------------------------------------------------- is_win: bool = os.name == "nt" is_posix = os.name == "posix" is_darwin = os.name == "darwin" defenc = sys.getfilesystemencoding() @overload def safe_decode(s: None) -> None: ... @overload def safe_decode(s: AnyStr) -> str: ... def safe_decode(s: Union[AnyStr, None]) -> Optional[str]: """Safely decodes a binary string to unicode""" if isinstance(s, str): return s elif isinstance(s, bytes): return s.decode(defenc, "surrogateescape") elif s is None: return None else: raise TypeError("Expected bytes or text, but got %r" % (s,)) @overload def safe_encode(s: None) -> None: ... @overload def safe_encode(s: AnyStr) -> bytes: ... def safe_encode(s: Optional[AnyStr]) -> Optional[bytes]: """Safely encodes a binary string to unicode""" if isinstance(s, str): return s.encode(defenc) elif isinstance(s, bytes): return s elif s is None: return None else: raise TypeError("Expected bytes or text, but got %r" % (s,)) @overload def win_encode(s: None) -> None: ... @overload def win_encode(s: AnyStr) -> bytes: ... def win_encode(s: Optional[AnyStr]) -> Optional[bytes]: """Encode unicodes for process arguments on Windows.""" if isinstance(s, str): return s.encode(locale.getpreferredencoding(False)) elif isinstance(s, bytes): return s elif s is not None: raise TypeError("Expected bytes or text, but got %r" % (s,)) return None