summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 03:47:06 +0000
committerCoprDistGit <copr-devel@lists.fedorahosted.org>2023-03-09 03:47:06 +0000
commitf2565e0782ebb07e651e92c4b6fca6432098dd94 (patch)
treea76bf6dc0b0a91a70a3f9717bffe79c80eaa8723
parenta3bc3fa80043df84d4d04892a013973f4f21516c (diff)
automatic import of python-descartes
-rw-r--r--.gitignore1
-rw-r--r--python-descartes.spec178
-rw-r--r--sources1
3 files changed, 180 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..c758e13 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/descartes-1.1.0.tar.gz
diff --git a/python-descartes.spec b/python-descartes.spec
new file mode 100644
index 0000000..eebc75b
--- /dev/null
+++ b/python-descartes.spec
@@ -0,0 +1,178 @@
+%global _empty_manifest_terminate_build 0
+Name: python-descartes
+Version: 1.1.0
+Release: 1
+Summary: Use geometric objects as matplotlib paths and patches
+License: BSD
+URL: http://bitbucket.org/sgillies/descartes/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1d/6f/81735a30432b74f41db6754dd13869021ccfed3088d1cf7a6cfc0af9ac49/descartes-1.1.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-matplotlib
+
+%description
+Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches
+Requires: matplotlib, numpy, and optionally Shapely 1.2+.
+Example::
+ from matplotlib import pyplot
+ from shapely.geometry import LineString
+ from descartes import PolygonPatch
+ BLUE = '#6699cc'
+ GRAY = '#999999'
+ def plot_line(ax, ob):
+ x, y = ob.xy
+ ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1)
+ line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)])
+ fig = pyplot.figure(1, figsize=(10, 4), dpi=180)
+ # 1
+ ax = fig.add_subplot(121)
+ plot_line(ax, line)
+ dilated = line.buffer(0.5)
+ patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch1)
+ #2
+ ax = fig.add_subplot(122)
+ patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1)
+ ax.add_patch(patch2a)
+ eroded = dilated.buffer(-0.3)
+ # GeoJSON-like data works as well
+ polygon = eroded.__geo_interface__
+ # >>> geo['type']
+ # 'Polygon'
+ # >>> geo['coordinates'][0][:2]
+ # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064))
+ patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch2b)
+ pyplot.show()
+See also: examples/patches.py.
+Descartes is not associated with the identically named and apparently defunct
+project at http://descartes.sourceforge.net/.
+
+%package -n python3-descartes
+Summary: Use geometric objects as matplotlib paths and patches
+Provides: python-descartes
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-descartes
+Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches
+Requires: matplotlib, numpy, and optionally Shapely 1.2+.
+Example::
+ from matplotlib import pyplot
+ from shapely.geometry import LineString
+ from descartes import PolygonPatch
+ BLUE = '#6699cc'
+ GRAY = '#999999'
+ def plot_line(ax, ob):
+ x, y = ob.xy
+ ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1)
+ line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)])
+ fig = pyplot.figure(1, figsize=(10, 4), dpi=180)
+ # 1
+ ax = fig.add_subplot(121)
+ plot_line(ax, line)
+ dilated = line.buffer(0.5)
+ patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch1)
+ #2
+ ax = fig.add_subplot(122)
+ patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1)
+ ax.add_patch(patch2a)
+ eroded = dilated.buffer(-0.3)
+ # GeoJSON-like data works as well
+ polygon = eroded.__geo_interface__
+ # >>> geo['type']
+ # 'Polygon'
+ # >>> geo['coordinates'][0][:2]
+ # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064))
+ patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch2b)
+ pyplot.show()
+See also: examples/patches.py.
+Descartes is not associated with the identically named and apparently defunct
+project at http://descartes.sourceforge.net/.
+
+%package help
+Summary: Development documents and examples for descartes
+Provides: python3-descartes-doc
+%description help
+Use Shapely_ or GeoJSON-like geometric objects as matplotlib paths and patches
+Requires: matplotlib, numpy, and optionally Shapely 1.2+.
+Example::
+ from matplotlib import pyplot
+ from shapely.geometry import LineString
+ from descartes import PolygonPatch
+ BLUE = '#6699cc'
+ GRAY = '#999999'
+ def plot_line(ax, ob):
+ x, y = ob.xy
+ ax.plot(x, y, color=GRAY, linewidth=3, solid_capstyle='round', zorder=1)
+ line = LineString([(0, 0), (1, 1), (0, 2), (2, 2), (3, 1), (1, 0)])
+ fig = pyplot.figure(1, figsize=(10, 4), dpi=180)
+ # 1
+ ax = fig.add_subplot(121)
+ plot_line(ax, line)
+ dilated = line.buffer(0.5)
+ patch1 = PolygonPatch(dilated, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch1)
+ #2
+ ax = fig.add_subplot(122)
+ patch2a = PolygonPatch(dilated, fc=GRAY, ec=GRAY, alpha=0.5, zorder=1)
+ ax.add_patch(patch2a)
+ eroded = dilated.buffer(-0.3)
+ # GeoJSON-like data works as well
+ polygon = eroded.__geo_interface__
+ # >>> geo['type']
+ # 'Polygon'
+ # >>> geo['coordinates'][0][:2]
+ # ((0.50502525316941682, 0.78786796564403572), (0.5247963548222736, 0.8096820147509064))
+ patch2b = PolygonPatch(polygon, fc=BLUE, ec=BLUE, alpha=0.5, zorder=2)
+ ax.add_patch(patch2b)
+ pyplot.show()
+See also: examples/patches.py.
+Descartes is not associated with the identically named and apparently defunct
+project at http://descartes.sourceforge.net/.
+
+%prep
+%autosetup -n descartes-1.1.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-descartes -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..b1d51d7
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+ac608090f3c9f6e0ce856fdc29944096 descartes-1.1.0.tar.gz