%global _empty_manifest_terminate_build 0 Name: python-flunn Version: 1.0.0 Release: 1 Summary: Simple decoder and encoder for CBOR (fork of flynn) License: http://opensource.org/licenses/MIT URL: https://github.com/funny-falcon/flunn.git Source0: https://mirrors.aliyun.com/pypi/web/packages/92/9c/94c21d5d724563bc7ef08a30bf553c7e913926312e7138084e5cbbc17d81/flunn-1.0.0.tar.gz BuildArch: noarch %description The Flunn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flunn module has four methods called dumps, dump, loads and load, where dumps will return the serialised input as bytes string, while dump will write the serialised input to a file descriptor. The same applies to loads and load. >>> flunn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flunn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flunn supports generators and other iterables as input for streaming support: >>> flunn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flunn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flunn.dumps(flunn.mapping(((a, a) for a in range(5)))) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flunn.loads(b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff') {0: 0, 1: 1, 2: 2, 3: 3, 4: 4} %package -n python3-flunn Summary: Simple decoder and encoder for CBOR (fork of flynn) Provides: python-flunn BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-flunn The Flunn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flunn module has four methods called dumps, dump, loads and load, where dumps will return the serialised input as bytes string, while dump will write the serialised input to a file descriptor. The same applies to loads and load. >>> flunn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flunn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flunn supports generators and other iterables as input for streaming support: >>> flunn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flunn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flunn.dumps(flunn.mapping(((a, a) for a in range(5)))) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flunn.loads(b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff') {0: 0, 1: 1, 2: 2, 3: 3, 4: 4} %package help Summary: Development documents and examples for flunn Provides: python3-flunn-doc %description help The Flunn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flunn module has four methods called dumps, dump, loads and load, where dumps will return the serialised input as bytes string, while dump will write the serialised input to a file descriptor. The same applies to loads and load. >>> flunn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flunn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flunn supports generators and other iterables as input for streaming support: >>> flunn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flunn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flunn.dumps(flunn.mapping(((a, a) for a in range(5)))) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flunn.loads(b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff') {0: 0, 1: 1, 2: 2, 3: 3, 4: 4} %prep %autosetup -n flunn-1.0.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-flunn -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Jun 08 2023 Python_Bot - 1.0.0-1 - Package Spec generated