FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
python-json-patch/setup.py at master · HelloBroBro/python-json-patch · GitHub
HelloBroBro
/
python-json-patch
Public
forked from
stefankoegl/python-json-patch
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
python-json-patch
/
setup.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
94 lines (82 loc) · 2.89 KB
Breadcrumbs
python-json-patch
/
setup.py
Copy path
File metadata and controls
94 lines (82 loc) · 2.89 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
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import
io
import
re
try
:
from
setuptools
import
setup
has_setuptools
=
True
except
ImportError
:
from
distutils
.
core
import
setup
has_setuptools
=
False
src
=
io
.
open
(
'jsonpatch.py'
,
encoding
=
'utf-8'
).
read
()
metadata
=
dict
(
re
.
findall
(
"__([a-z]+)__ = '([^']+)'"
,
src
))
docstrings
=
re
.
findall
(
'"""([^"]*)"""'
,
src
,
re
.
MULTILINE
|
re
.
DOTALL
)
PACKAGE
=
'jsonpatch'
MODULES
=
(
'jsonpatch'
,
)
REQUIREMENTS
=
list
(
open
(
'requirements.txt'
))
if
has_setuptools
:
OPTIONS
=
{
'install_requires'
:
REQUIREMENTS
}
else
:
OPTIONS
=
{}
AUTHOR_EMAIL
=
metadata
[
'author'
]
VERSION
=
metadata
[
'version'
]
WEBSITE
=
metadata
[
'website'
]
LICENSE
=
metadata
[
'license'
]
DESCRIPTION
=
docstrings
[
0
]
# Extract name and e-mail ("Firstname Lastname <mail@example.org>")
AUTHOR
,
EMAIL
=
re
.
match
(
r'(.*) <(.*)>'
,
AUTHOR_EMAIL
).
groups
()
try
:
from
pypandoc
import
convert
read_md
=
lambda
f
:
convert
(
f
,
'rst'
)
except
ImportError
:
print
(
'warning: pypandoc module not found, could not convert '
'Markdown to RST'
)
read_md
=
lambda
f
:
open
(
f
,
'r'
).
read
()
CLASSIFIERS
=
[
'Development Status :: 5 - Production/Stable'
,
'Environment :: Console'
,
'Intended Audience :: Developers'
,
'License :: OSI Approved :: BSD License'
,
'Operating System :: OS Independent'
,
'Programming Language :: Python'
,
'Programming Language :: Python :: 2'
,
'Programming Language :: Python :: 2.7'
,
'Programming Language :: Python :: 3'
,
'Programming Language :: Python :: 3.7'
,
'Programming Language :: Python :: 3.8'
,
'Programming Language :: Python :: 3.9'
,
'Programming Language :: Python :: 3.10'
,
'Programming Language :: Python :: 3.11'
,
'Programming Language :: Python :: 3.12'
,
'Programming Language :: Python :: Implementation :: CPython'
,
'Programming Language :: Python :: Implementation :: PyPy'
,
'Topic :: Software Development :: Libraries'
,
'Topic :: Utilities'
,
]
setup
(
name
=
PACKAGE
,
version
=
VERSION
,
description
=
DESCRIPTION
,
long_description
=
read_md
(
'README.md'
),
author
=
AUTHOR
,
author_email
=
EMAIL
,
license
=
LICENSE
,
url
=
WEBSITE
,
py_modules
=
MODULES
,
package_data
=
{
''
: [
'requirements.txt'
]},
scripts
=
[
'bin/jsondiff'
,
'bin/jsonpatch'
],
classifiers
=
CLASSIFIERS
,
python_requires
=
'>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*'
,
project_urls
=
{
'Website'
:
'https://github.com/stefankoegl/python-json-patch'
,
'Repository'
:
'https://github.com/stefankoegl/python-json-patch.git'
,
'Documentation'
:
"https://python-json-patch.readthedocs.org/"
,
'PyPI'
:
'https://pypi.org/pypi/jsonpatch'
,
'Tests'
:
'https://travis-ci.org/stefankoegl/python-json-patch'
,
'Test Coverage'
:
'https://coveralls.io/r/stefankoegl/python-json-patch'
,
},
**
OPTIONS
)
Back
|
FazBrowse Home
|
New Git URL