%global _empty_manifest_terminate_build 0 Name: python-flynn Version: 1.0.0b2 Release: 1 Summary: Simple decoder and encoder for CBOR License: http://opensource.org/licenses/MIT URL: https://github.com/fritz0705/flynn.git Source0: https://mirrors.nju.edu.cn/pypi/web/packages/de/f1/f114cb847e78a33f755a6a82c1ccc29ea0986244344ee549acbb260f041e/flynn-1.0.0b2.tar.gz BuildArch: noarch %description The Flynn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flynn 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. >>> flynn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flynn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flynn supports generators and other iterables as input for streaming support: >>> flynn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flynn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flynn.dumps((((a, a) for a in range(5)), "map")) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flynn.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-flynn Summary: Simple decoder and encoder for CBOR Provides: python-flynn BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-flynn The Flynn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flynn 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. >>> flynn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flynn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flynn supports generators and other iterables as input for streaming support: >>> flynn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flynn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flynn.dumps((((a, a) for a in range(5)), "map")) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flynn.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 flynn Provides: python3-flynn-doc %description help The Flynn API is really simple and inspired by existing Python serialisation modules like json and pickle. The flynn 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. >>> flynn.dumps([1, [2, 3]]) b'\x82\x01\x82\x02\x03' >>> flynn.loads(b'\x82\x01\x82\x02\x03') [1, [2, 3]] Furthermore, Flynn supports generators and other iterables as input for streaming support: >>> flynn.dumps(range(5)) b'\x9f\x00\x01\x02\x03\x04\xff' >>> flynn.loads(b'\x9f\x00\x01\x02\x03\x04\xff') [0, 1, 2, 3, 4] Or to generate a map using an iterable: >>> flynn.dumps((((a, a) for a in range(5)), "map")) b'\xbf\x00\x00\x01\x01\x02\x02\x03\x03\x04\x04\xff' >>> flynn.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 flynn-1.0.0b2 %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-flynn -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 1.0.0b2-1 - Package Spec generated