summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-osmiter.spec132
-rw-r--r--sources1
3 files changed, 134 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..3215c2e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/osmiter-1.3.1.tar.gz
diff --git a/python-osmiter.spec b/python-osmiter.spec
new file mode 100644
index 0000000..f06e5f8
--- /dev/null
+++ b/python-osmiter.spec
@@ -0,0 +1,132 @@
+%global _empty_manifest_terminate_build 0
+Name: python-osmiter
+Version: 1.3.1
+Release: 1
+Summary: Library for reading OSM XML/GZ/BZ2/PBF files
+License: MIT
+URL: https://github.com/MKuranowski/osmiter
+Source0: https://mirrors.aliyun.com/pypi/web/packages/90/fe/9ff251765d6bdb979f645079d166f8741f0165b4b01e44303c618b1773f2/osmiter-1.3.1.tar.gz
+BuildArch: noarch
+
+Requires: python3-iso8601
+Requires: python3-protobuf
+Requires: python3-typing-extensions
+
+%description
+### osmiter.iter_from_osm
+```
+iter_from_osm(
+ source: Union[str, bytes, os.PathLike, int, IO[bytes]],
+ file_format: Union[str, NoneType] = None,
+ filter_attrs: Union[Iterable[str], NoneType] = None) -> Iterator[dict]
+```
+Yields all items from provided source file.
+If source is a str/bytes/os.PathLike (path) the format will be guess based on file extension.
+Otherwise, if source is an int (file descriptior) or a file-like object,
+the `file_format` argument must be provided.
+File-like sources have to be opened in binary mode.
+Format has to be one of "xml", "gz", "bz2", "pbf".
+osmiter spends most of its time parsing element attributes.
+If only specific attributes are going to be used, pass an Iterable (most prefereably a set)
+with wanted attributes to filter_attrs.
+No matter what attributes you define in filter_attrs, some attributes are always parsed:
+- "id", "lat" and "lon": for nodes
+- "id": for ways and relations
+- "type", "ref" and "role": for members
+
+%package -n python3-osmiter
+Summary: Library for reading OSM XML/GZ/BZ2/PBF files
+Provides: python-osmiter
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-osmiter
+### osmiter.iter_from_osm
+```
+iter_from_osm(
+ source: Union[str, bytes, os.PathLike, int, IO[bytes]],
+ file_format: Union[str, NoneType] = None,
+ filter_attrs: Union[Iterable[str], NoneType] = None) -> Iterator[dict]
+```
+Yields all items from provided source file.
+If source is a str/bytes/os.PathLike (path) the format will be guess based on file extension.
+Otherwise, if source is an int (file descriptior) or a file-like object,
+the `file_format` argument must be provided.
+File-like sources have to be opened in binary mode.
+Format has to be one of "xml", "gz", "bz2", "pbf".
+osmiter spends most of its time parsing element attributes.
+If only specific attributes are going to be used, pass an Iterable (most prefereably a set)
+with wanted attributes to filter_attrs.
+No matter what attributes you define in filter_attrs, some attributes are always parsed:
+- "id", "lat" and "lon": for nodes
+- "id": for ways and relations
+- "type", "ref" and "role": for members
+
+%package help
+Summary: Development documents and examples for osmiter
+Provides: python3-osmiter-doc
+%description help
+### osmiter.iter_from_osm
+```
+iter_from_osm(
+ source: Union[str, bytes, os.PathLike, int, IO[bytes]],
+ file_format: Union[str, NoneType] = None,
+ filter_attrs: Union[Iterable[str], NoneType] = None) -> Iterator[dict]
+```
+Yields all items from provided source file.
+If source is a str/bytes/os.PathLike (path) the format will be guess based on file extension.
+Otherwise, if source is an int (file descriptior) or a file-like object,
+the `file_format` argument must be provided.
+File-like sources have to be opened in binary mode.
+Format has to be one of "xml", "gz", "bz2", "pbf".
+osmiter spends most of its time parsing element attributes.
+If only specific attributes are going to be used, pass an Iterable (most prefereably a set)
+with wanted attributes to filter_attrs.
+No matter what attributes you define in filter_attrs, some attributes are always parsed:
+- "id", "lat" and "lon": for nodes
+- "id": for ways and relations
+- "type", "ref" and "role": for members
+
+%prep
+%autosetup -n osmiter-1.3.1
+
+%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-osmiter -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Jun 20 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..08eab1f
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+ae2024861dc2f1f96ce794e4e5ae0c91 osmiter-1.3.1.tar.gz