FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
GitPython/setup.py at typing · gitpython-developers/GitPython · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
gitpython-developers
/
GitPython
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
989
Star
5.2k
Code
Issues
8
Pull requests
2
Discussions
Actions
Security and quality
34
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
GitPython
/
setup.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
122 lines (106 loc) · 4.06 KB
Breadcrumbs
GitPython
/
setup.py
Copy path
File metadata and controls
executable file
·
122 lines (106 loc) · 4.06 KB
Raw
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
118
119
120
121
122
from
setuptools
import
setup
,
find_packages
from
setuptools
.
command
.
build_py
import
build_py
as
_build_py
from
setuptools
.
command
.
sdist
import
sdist
as
_sdist
import
fnmatch
import
os
import
sys
from
os
import
path
with
open
(
path
.
join
(
path
.
dirname
(
__file__
),
'VERSION'
))
as
v
:
VERSION
=
v
.
readline
().
strip
()
with
open
(
'requirements.txt'
)
as
reqs_file
:
requirements
=
reqs_file
.
read
().
splitlines
()
with
open
(
'test-requirements.txt'
)
as
reqs_file
:
test_requirements
=
reqs_file
.
read
().
splitlines
()
class
build_py
(
_build_py
):
def
run
(
self
):
init
=
path
.
join
(
self
.
build_lib
,
'git'
,
'__init__.py'
)
if
path
.
exists
(
init
):
os
.
unlink
(
init
)
_build_py
.
run
(
self
)
_stamp_version
(
init
)
self
.
byte_compile
([
init
])
class
sdist
(
_sdist
):
def
make_release_tree
(
self
,
base_dir
,
files
):
_sdist
.
make_release_tree
(
self
,
base_dir
,
files
)
orig
=
path
.
join
(
'git'
,
'__init__.py'
)
assert
path
.
exists
(
orig
),
orig
dest
=
path
.
join
(
base_dir
,
orig
)
if
hasattr
(
os
,
'link'
)
and
path
.
exists
(
dest
):
os
.
unlink
(
dest
)
self
.
copy_file
(
orig
,
dest
)
_stamp_version
(
dest
)
def
_stamp_version
(
filename
):
found
,
out
=
False
, []
try
:
with
open
(
filename
,
'r'
)
as
f
:
for
line
in
f
:
if
'__version__ ='
in
line
:
line
=
line
.
replace
(
"'git'"
,
"'%s'"
%
VERSION
)
found
=
True
out
.
append
(
line
)
except
OSError
:
print
(
"Couldn't find file %s to stamp version"
%
filename
,
file
=
sys
.
stderr
)
if
found
:
with
open
(
filename
,
'w'
)
as
f
:
f
.
writelines
(
out
)
else
:
print
(
"WARNING: Couldn't find version line in file %s"
%
filename
,
file
=
sys
.
stderr
)
def
build_py_modules
(
basedir
,
excludes
=
()):
# create list of py_modules from tree
res
=
set
()
_prefix
=
os
.
path
.
basename
(
basedir
)
for
root
,
_
,
files
in
os
.
walk
(
basedir
):
for
f
in
files
:
_f
,
_ext
=
os
.
path
.
splitext
(
f
)
if
_ext
not
in
[
".py"
]:
continue
_f
=
os
.
path
.
join
(
root
,
_f
)
_f
=
os
.
path
.
relpath
(
_f
,
basedir
)
_f
=
"{}.{}"
.
format
(
_prefix
,
_f
.
replace
(
os
.
sep
,
"."
))
if
any
(
fnmatch
.
fnmatch
(
_f
,
x
)
for
x
in
excludes
):
continue
res
.
add
(
_f
)
return
list
(
res
)
setup
(
name
=
"GitPython"
,
cmdclass
=
{
'build_py'
:
build_py
,
'sdist'
:
sdist
},
version
=
VERSION
,
description
=
"Python Git Library"
,
author
=
"Sebastian Thiel, Michael Trier"
,
author_email
=
"byronimo@gmail.com, mtrier@gmail.com"
,
license
=
"BSD"
,
url
=
"https://github.com/gitpython-developers/GitPython"
,
packages
=
find_packages
(
exclude
=
[
"test"
,
"test.*"
]),
include_package_data
=
True
,
py_modules
=
build_py_modules
(
"./git"
,
excludes
=
[
"git.ext.*"
]),
package_dir
=
{
'git'
:
'git'
},
python_requires
=
'>=3.6'
,
install_requires
=
requirements
,
tests_require
=
requirements
+
test_requirements
,
zip_safe
=
False
,
long_description
=
"""GitPython is a python library used to interact with Git repositories"""
,
classifiers
=
[
# Picked from
# http://pypi.python.org/pypi?:action=list_classifiers
# "Development Status :: 1 - Planning",
# "Development Status :: 2 - Pre-Alpha",
# "Development Status :: 3 - Alpha",
# "Development Status :: 4 - Beta",
"Development Status :: 5 - Production/Stable"
,
# "Development Status :: 6 - Mature",
# "Development Status :: 7 - Inactive",
"Environment :: Console"
,
"Intended Audience :: Developers"
,
"License :: OSI Approved :: BSD License"
,
"Operating System :: OS Independent"
,
"Operating System :: POSIX"
,
"Operating System :: Microsoft :: Windows"
,
"Operating System :: MacOS :: MacOS X"
,
"Programming Language :: Python"
,
"Programming Language :: Python :: 3"
,
"Programming Language :: Python :: 3.6"
,
"Programming Language :: Python :: 3.7"
,
"Programming Language :: Python :: 3.8"
,
"Programming Language :: Python :: 3.9"
]
)
Back
|
FazBrowse Home
|
New Git URL