Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Feb 23, 2023. It is now read-only.

Latest commit

 

History

History
History
117 lines (100 loc) · 4.19 KB

File metadata and controls

117 lines (100 loc) · 4.19 KB
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
#!/usr/bin/python3
# Builds on python2.X and python3
# $Id: setup.py,v 1.2 2002/01/08 07:13:21 jgg Exp $
import glob
import os
import shutil
import sys
from setuptools import setup, Extension
from setuptools.command.install import install
cmdclass = {}
try:
from DistUtilsExtra.command import build_extra, build_i18n
from DistUtilsExtra.auto import clean_build_tree
except ImportError:
print('W: [python%s] DistUtilsExtra import error.' % sys.version[:3])
else:
cmdclass['build'] = build_extra.build_extra
cmdclass['build_i18n'] = build_i18n.build_i18n
cmdclass['clean'] = clean_build_tree
try:
from sphinx.setup_command import BuildDoc
except ImportError:
print('W: [python%s] Sphinx import error.' % sys.version[:3])
else:
cmdclass['build_sphinx'] = BuildDoc
class InstallTypeinfo(install):
def run(self):
install.run(self)
for pyi in glob.glob("typehinting/*.pyi"):
stubs = os.path.basename(pyi).split(".")[0] + "-stubs"
stubs = os.path.join(self.install_purelib, stubs)
if not os.path.exists(stubs):
os.makedirs(stubs)
shutil.copy(pyi, os.path.join(stubs, "__init__.pyi"))
cmdclass['install'] = InstallTypeinfo
def get_version():
"""Get a PEP 0440 compatible version string"""
version = os.environ.get('DEBVER')
if not version:
return version
version = version.replace("~alpha", ".a")
version = version.replace("~beta", ".b")
version = version.replace("~rc", ".rc")
version = version.replace("~exp", ".dev")
version = version.replace("ubuntu", "+ubuntu")
version = version.replace("tanglu", "+tanglu")
version = version.split("build")[0]
return version
# The apt_pkg module.
files = ['apt_pkgmodule.cc', 'acquire.cc', 'cache.cc', 'cdrom.cc',
'configuration.cc', 'depcache.cc', 'generic.cc', 'hashes.cc',
'hashstring.cc', 'indexfile.cc', 'metaindex.cc',
'pkgmanager.cc', 'pkgrecords.cc', 'pkgsrcrecords.cc', 'policy.cc',
'progress.cc', 'sourcelist.cc', 'string.cc', 'tag.cc',
'lock.cc', 'acquire-item.cc', 'python-apt-helpers.cc',
'cachegroup.cc', 'orderlist.cc', 'hashstringlist.cc']
files = sorted(['python/' + fname for fname in files], key=lambda s: s[:-3])
apt_pkg = Extension("apt_pkg", files, libraries=["apt-pkg"],
extra_compile_args=['-std=c++11', '-Wno-write-strings',
'-DAPT_8_CLEANER_HEADERS',
'-DAPT_9_CLEANER_HEADERS',
'-DAPT_10_CLEANER_HEADERS',
'-DPY_SSIZE_T_CLEAN'])
# The apt_inst module
files = ["python/apt_instmodule.cc", "python/generic.cc",
"python/arfile.cc", "python/tarfile.cc"]
apt_inst = Extension("apt_inst", files, libraries=["apt-pkg"],
extra_compile_args=['-std=c++11', '-Wno-write-strings',
'-DPY_SSIZE_T_CLEAN'])
# Replace the leading _ that is used in the templates for translation
if len(sys.argv) > 1 and sys.argv[1] == "build":
if not os.path.exists("build/data/templates/"):
os.makedirs("build/data/templates")
for template in glob.glob('data/templates/*.info.in'):
source = open(template, "r")
build = open("build/" + template[:-3], "w")
for line in source:
build.write(line.lstrip("_"))
source.close()
build.close()
for template in glob.glob('data/templates/*.mirrors'):
shutil.copy(template, os.path.join("build", template))
setup(name="python-apt",
description="Python bindings for APT",
version=get_version(),
author="APT Development Team",
author_email="deity@lists.debian.org",
ext_modules=[apt_pkg, apt_inst],
packages=['apt', 'apt.progress', 'aptsources'],
package_data={
'apt': ["*.pyi", "py.typed"],
},
data_files=[('share/python-apt/templates',
glob.glob('build/data/templates/*.info')),
('share/python-apt/templates',
glob.glob('data/templates/*.mirrors'))],
cmdclass=cmdclass,
license='GNU GPL',
platforms='posix',
)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.