PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /proc/thread-self/root/proc/self/root/proc/self/root/opt/saltstack/salt/extras-3.10/pygit2/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //proc/thread-self/root/proc/self/root/proc/self/root/opt/saltstack/salt/extras-3.10/pygit2/_run.py |
# Copyright 2010-2021 The pygit2 contributors # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License, version 2, # as published by the Free Software Foundation. # # In addition to the permissions in the GNU General Public License, # the authors give you unlimited permission to link the compiled # version of this file into combinations with other programs, # and to distribute those combinations without any restriction # coming from the use of this file. (The General Public License # restrictions do apply in other respects; for example, they cover # modification of the file, and distribution when not linked into # a combined executable.) # # This file is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; see the file COPYING. If not, write to # the Free Software Foundation, 51 Franklin Street, Fifth Floor, # Boston, MA 02110-1301, USA. """ This is an special module, it provides stuff used by by pygit2 at run-time. """ # Import from the Standard Library import codecs import os from os.path import abspath, dirname import sys # Import from cffi from cffi import FFI # Import from pygit2 try: from _build import get_libgit2_paths except ImportError: from ._build import get_libgit2_paths # C_HEADER_SRC if getattr(sys, 'frozen', False): dir_path = getattr(sys, '_MEIPASS', None) if dir_path is None: dir_path = dirname(abspath(sys.executable)) else: dir_path = dirname(abspath(__file__)) # Order matters h_files = [ 'types.h', 'attr.h', 'oid.h', 'blame.h', 'buffer.h', 'strarray.h', 'diff.h', 'checkout.h', 'transport.h', 'proxy.h', 'indexer.h', 'pack.h', 'remote.h', 'clone.h', 'common.h', 'config.h', 'describe.h', 'errors.h', 'graph.h', 'index.h', 'merge.h', 'net.h', 'refspec.h', 'repository.h', 'revert.h', 'stash.h', 'submodule.h', 'callbacks.h', # Bridge from libgit2 to Python ] h_source = [] for h_file in h_files: h_file = os.path.join(dir_path, 'decl', h_file) with codecs.open(h_file, 'r', 'utf-8') as f: h_source.append(f.read()) C_HEADER_SRC = '\n'.join(h_source) # ffi _, libgit2_kw = get_libgit2_paths() ffi = FFI() ffi.set_source( "pygit2._libgit2", "#include <git2.h>", # preamble **libgit2_kw ) ffi.cdef(C_HEADER_SRC) if __name__ == '__main__': ffi.compile()