One Hat Cyber Team
Your IP :
3.135.215.148
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
opt
/
saltstack
/
salt
/
extras-3.10
/
pygit2
/
View File Name :
_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()