diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-11 04:29:26 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 04:29:26 +0000 |
| commit | ed2029b89bfbc999e281e7d3433c7c909783fd37 (patch) | |
| tree | 5ac5c081824ee81bf2b527c0586abcc8bb633962 | |
| parent | 81caced80557b4c32a639b795dc4e764b14f0106 (diff) | |
automatic import of python-scalecodec
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-scalecodec.spec | 215 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 217 insertions, 0 deletions
@@ -0,0 +1 @@ +/scalecodec-1.2.2.tar.gz diff --git a/python-scalecodec.spec b/python-scalecodec.spec new file mode 100644 index 0000000..412df68 --- /dev/null +++ b/python-scalecodec.spec @@ -0,0 +1,215 @@ +%global _empty_manifest_terminate_build 0 +Name: python-scalecodec +Version: 1.2.2 +Release: 1 +Summary: Python SCALE Codec Library +License: Apache Software License +URL: https://github.com/polkascan/py-scale-codec +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/bf/85/db7d7c472d25b7d170e0e15249366afdd57fd7d15377930f6b1c771fe8f8/scalecodec-1.2.2.tar.gz +BuildArch: noarch + +Requires: python3-more-itertools +Requires: python3-base58 +Requires: python3-requests +Requires: python3-coverage +Requires: python3-pytest + +%description +# Python SCALE Codec + +[](https://github.com/polkascan/py-scale-codec/actions/workflows/unittests.yml?query=workflow%3A%22Run+unit+tests%22) +[](https://pypi.org/project/scalecodec/) +[](https://pypi.org/project/scalecodec/) +[](https://github.com/polkascan/py-scale-codec/blob/master/LICENSE) + + +## Description +[Substrate](https://github.com/paritytech/substrate) uses a lightweight and efficient [encoding and decoding program](https://docs.substrate.io/reference/scale-codec/) to optimize how data is sent and received over the network. The program used to serialize and deserialize data is called the SCALE codec, with SCALE being an acronym for **S**imple **C**oncatenated **A**ggregate **L**ittle-**E**ndian. + +## Documentation +https://polkascan.github.io/py-scale-codec/ + + +## Installation +```bash +pip install scalecodec +``` + +## Examples of different types + +| Type | Description | Example SCALE decoding value | SCALE encoded value | +|------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|---------------------------------------------------------------------------------| +| `bool` | Boolean values are encoded using the least significant bit of a single byte. | `True` | `0x01` | +| `u16` | Basic integers are encoded using a fixed-width little-endian (LE) format. | `42` | `0x2a00` | +| `Compact` | A "compact" or general integer encoding is sufficient for encoding large integers (up to 2**536) and is more efficient at encoding most values than the fixed-width version. (Though for single-byte values, the fixed-width integer is never worse.) | `0` | `0x00` | +| | | `1` | `0x04` | +| | | `42` | `0xa8` | +| | | `69` | `0x1501` | +| | | `100000000000000` | `0x0b00407a10f35a` | +| `Vec` | A collection of same-typed values is encoded, prefixed with a compact encoding of the number of items, followed by each item's encoding concatenated in turn. | `[4, 8, 15, 16, 23, 42]` | `0x18040008000f00100017002a00` | +| `BitVec` | A sequence of bools, represented in a more space efficient bit format | `0b00000010_01111101` | `0x287d02` | +| `str`,`Bytes`, `String` | Strings are Vectors of bytes (`Vec<u8>`) containing a valid UTF8 sequence. | `"Test"` | `0x1054657374` | +| | | `b"Test"` | `0x1054657374` | +| | | `[84, 101, 115, 116]` | `0x1054657374` | +| `[u8; 4]` | Fixed sized array of in this case an `u8` | `b"babe"` | `0x62616265` | +| | | `"0x62616265"` | `0x62616265` | +| | | `[98, 97, 98, 101]` | `0x62616265` | +| `AccountId` | An [SS58 formatted](https://docs.substrate.io/reference/address-formats/) representation of an account. See also the [SS58 util functions](https://polkascan.github.io/py-scale-codec/utils/ss58.html) | `"5GDyPHLVHcQYPTWfygtPY eogQjyZy7J9fsi4brPhgEFq4pcv"` | `0xb80269ec500e458a630846b99105c397 ee574125823d6f4388e9c7572e115c05` | +| `Enum` Example: `enum IntOrBool { Int(u8), Bool(bool),}` | A fixed number of variants, each mutually exclusive and potentially implying a further value or series of values. Encoded as the first byte identifying the index of the variant that the value is. Any further bytes are used to encode any data that the variant implies. Thus, no more than 256 variants are supported. | `{'Int': 8}` | `0x002a` | +| | | `{'Bool': True}` | `0x0101` | +| `Struct` Example: `struct Motion { pub votes: Vec<AccountId>, pub id: u32 }` | For structures, the values are named, but that is irrelevant for the encoding (names are ignored - only order matters). All containers store elements consecutively. The order of the elements is not fixed, depends on the container, and cannot be relied on at decoding. This implicitly means that decoding some byte-array into a specified structure that enforces an order and then re-encoding it could result in a different byte array than the original that was decoded. | `{"votes": ["5GDyPHLVHcQYPTWfygtPYeo gQjyZy7J9fsi4brPhgEFq4pcv"], "id": 4}` | `0x04b80269ec500e458a630846b99105c397ee57 4125823d6f4388e9c7572e115c0504000000` | + +## License +https://github.com/polkascan/py-scale-codec/blob/master/LICENSE + + +%package -n python3-scalecodec +Summary: Python SCALE Codec Library +Provides: python-scalecodec +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-scalecodec +# Python SCALE Codec + +[](https://github.com/polkascan/py-scale-codec/actions/workflows/unittests.yml?query=workflow%3A%22Run+unit+tests%22) +[](https://pypi.org/project/scalecodec/) +[](https://pypi.org/project/scalecodec/) +[](https://github.com/polkascan/py-scale-codec/blob/master/LICENSE) + + +## Description +[Substrate](https://github.com/paritytech/substrate) uses a lightweight and efficient [encoding and decoding program](https://docs.substrate.io/reference/scale-codec/) to optimize how data is sent and received over the network. The program used to serialize and deserialize data is called the SCALE codec, with SCALE being an acronym for **S**imple **C**oncatenated **A**ggregate **L**ittle-**E**ndian. + +## Documentation +https://polkascan.github.io/py-scale-codec/ + + +## Installation +```bash +pip install scalecodec +``` + +## Examples of different types + +| Type | Description | Example SCALE decoding value | SCALE encoded value | +|------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|---------------------------------------------------------------------------------| +| `bool` | Boolean values are encoded using the least significant bit of a single byte. | `True` | `0x01` | +| `u16` | Basic integers are encoded using a fixed-width little-endian (LE) format. | `42` | `0x2a00` | +| `Compact` | A "compact" or general integer encoding is sufficient for encoding large integers (up to 2**536) and is more efficient at encoding most values than the fixed-width version. (Though for single-byte values, the fixed-width integer is never worse.) | `0` | `0x00` | +| | | `1` | `0x04` | +| | | `42` | `0xa8` | +| | | `69` | `0x1501` | +| | | `100000000000000` | `0x0b00407a10f35a` | +| `Vec` | A collection of same-typed values is encoded, prefixed with a compact encoding of the number of items, followed by each item's encoding concatenated in turn. | `[4, 8, 15, 16, 23, 42]` | `0x18040008000f00100017002a00` | +| `BitVec` | A sequence of bools, represented in a more space efficient bit format | `0b00000010_01111101` | `0x287d02` | +| `str`,`Bytes`, `String` | Strings are Vectors of bytes (`Vec<u8>`) containing a valid UTF8 sequence. | `"Test"` | `0x1054657374` | +| | | `b"Test"` | `0x1054657374` | +| | | `[84, 101, 115, 116]` | `0x1054657374` | +| `[u8; 4]` | Fixed sized array of in this case an `u8` | `b"babe"` | `0x62616265` | +| | | `"0x62616265"` | `0x62616265` | +| | | `[98, 97, 98, 101]` | `0x62616265` | +| `AccountId` | An [SS58 formatted](https://docs.substrate.io/reference/address-formats/) representation of an account. See also the [SS58 util functions](https://polkascan.github.io/py-scale-codec/utils/ss58.html) | `"5GDyPHLVHcQYPTWfygtPY eogQjyZy7J9fsi4brPhgEFq4pcv"` | `0xb80269ec500e458a630846b99105c397 ee574125823d6f4388e9c7572e115c05` | +| `Enum` Example: `enum IntOrBool { Int(u8), Bool(bool),}` | A fixed number of variants, each mutually exclusive and potentially implying a further value or series of values. Encoded as the first byte identifying the index of the variant that the value is. Any further bytes are used to encode any data that the variant implies. Thus, no more than 256 variants are supported. | `{'Int': 8}` | `0x002a` | +| | | `{'Bool': True}` | `0x0101` | +| `Struct` Example: `struct Motion { pub votes: Vec<AccountId>, pub id: u32 }` | For structures, the values are named, but that is irrelevant for the encoding (names are ignored - only order matters). All containers store elements consecutively. The order of the elements is not fixed, depends on the container, and cannot be relied on at decoding. This implicitly means that decoding some byte-array into a specified structure that enforces an order and then re-encoding it could result in a different byte array than the original that was decoded. | `{"votes": ["5GDyPHLVHcQYPTWfygtPYeo gQjyZy7J9fsi4brPhgEFq4pcv"], "id": 4}` | `0x04b80269ec500e458a630846b99105c397ee57 4125823d6f4388e9c7572e115c0504000000` | + +## License +https://github.com/polkascan/py-scale-codec/blob/master/LICENSE + + +%package help +Summary: Development documents and examples for scalecodec +Provides: python3-scalecodec-doc +%description help +# Python SCALE Codec + +[](https://github.com/polkascan/py-scale-codec/actions/workflows/unittests.yml?query=workflow%3A%22Run+unit+tests%22) +[](https://pypi.org/project/scalecodec/) +[](https://pypi.org/project/scalecodec/) +[](https://github.com/polkascan/py-scale-codec/blob/master/LICENSE) + + +## Description +[Substrate](https://github.com/paritytech/substrate) uses a lightweight and efficient [encoding and decoding program](https://docs.substrate.io/reference/scale-codec/) to optimize how data is sent and received over the network. The program used to serialize and deserialize data is called the SCALE codec, with SCALE being an acronym for **S**imple **C**oncatenated **A**ggregate **L**ittle-**E**ndian. + +## Documentation +https://polkascan.github.io/py-scale-codec/ + + +## Installation +```bash +pip install scalecodec +``` + +## Examples of different types + +| Type | Description | Example SCALE decoding value | SCALE encoded value | +|------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------|---------------------------------------------------------------------------------| +| `bool` | Boolean values are encoded using the least significant bit of a single byte. | `True` | `0x01` | +| `u16` | Basic integers are encoded using a fixed-width little-endian (LE) format. | `42` | `0x2a00` | +| `Compact` | A "compact" or general integer encoding is sufficient for encoding large integers (up to 2**536) and is more efficient at encoding most values than the fixed-width version. (Though for single-byte values, the fixed-width integer is never worse.) | `0` | `0x00` | +| | | `1` | `0x04` | +| | | `42` | `0xa8` | +| | | `69` | `0x1501` | +| | | `100000000000000` | `0x0b00407a10f35a` | +| `Vec` | A collection of same-typed values is encoded, prefixed with a compact encoding of the number of items, followed by each item's encoding concatenated in turn. | `[4, 8, 15, 16, 23, 42]` | `0x18040008000f00100017002a00` | +| `BitVec` | A sequence of bools, represented in a more space efficient bit format | `0b00000010_01111101` | `0x287d02` | +| `str`,`Bytes`, `String` | Strings are Vectors of bytes (`Vec<u8>`) containing a valid UTF8 sequence. | `"Test"` | `0x1054657374` | +| | | `b"Test"` | `0x1054657374` | +| | | `[84, 101, 115, 116]` | `0x1054657374` | +| `[u8; 4]` | Fixed sized array of in this case an `u8` | `b"babe"` | `0x62616265` | +| | | `"0x62616265"` | `0x62616265` | +| | | `[98, 97, 98, 101]` | `0x62616265` | +| `AccountId` | An [SS58 formatted](https://docs.substrate.io/reference/address-formats/) representation of an account. See also the [SS58 util functions](https://polkascan.github.io/py-scale-codec/utils/ss58.html) | `"5GDyPHLVHcQYPTWfygtPY eogQjyZy7J9fsi4brPhgEFq4pcv"` | `0xb80269ec500e458a630846b99105c397 ee574125823d6f4388e9c7572e115c05` | +| `Enum` Example: `enum IntOrBool { Int(u8), Bool(bool),}` | A fixed number of variants, each mutually exclusive and potentially implying a further value or series of values. Encoded as the first byte identifying the index of the variant that the value is. Any further bytes are used to encode any data that the variant implies. Thus, no more than 256 variants are supported. | `{'Int': 8}` | `0x002a` | +| | | `{'Bool': True}` | `0x0101` | +| `Struct` Example: `struct Motion { pub votes: Vec<AccountId>, pub id: u32 }` | For structures, the values are named, but that is irrelevant for the encoding (names are ignored - only order matters). All containers store elements consecutively. The order of the elements is not fixed, depends on the container, and cannot be relied on at decoding. This implicitly means that decoding some byte-array into a specified structure that enforces an order and then re-encoding it could result in a different byte array than the original that was decoded. | `{"votes": ["5GDyPHLVHcQYPTWfygtPYeo gQjyZy7J9fsi4brPhgEFq4pcv"], "id": 4}` | `0x04b80269ec500e458a630846b99105c397ee57 4125823d6f4388e9c7572e115c0504000000` | + +## License +https://github.com/polkascan/py-scale-codec/blob/master/LICENSE + + +%prep +%autosetup -n scalecodec-1.2.2 + +%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-scalecodec -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 1.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +790894f9a9b2d5d64098a90ea1fdcaf6 scalecodec-1.2.2.tar.gz |
