diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-04-10 10:43:32 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-04-10 10:43:32 +0000 |
| commit | 960899a614ccc29cbdc72996cada274c5595f757 (patch) | |
| tree | fed46e0222a8c355f6faa401aa3b6a1c40640f93 /python-mashumaro.spec | |
| parent | dc82f5e16118f22fcb3b0d3d2626597c55eeadd1 (diff) | |
automatic import of python-mashumaro
Diffstat (limited to 'python-mashumaro.spec')
| -rw-r--r-- | python-mashumaro.spec | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/python-mashumaro.spec b/python-mashumaro.spec new file mode 100644 index 0000000..69f2e57 --- /dev/null +++ b/python-mashumaro.spec @@ -0,0 +1,255 @@ +%global _empty_manifest_terminate_build 0 +Name: python-mashumaro +Version: 3.6 +Release: 1 +Summary: Fast serialization library on top of dataclasses +License: Apache License, Version 2.0 +URL: https://github.com/Fatal1ty/mashumaro +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/7e/c6/e88452c75e9ee52c622bbb05002efc6caf1809cc0fac76505f57a909d244/mashumaro-3.6.tar.gz +BuildArch: noarch + +Requires: python3-typing-extensions +Requires: python3-msgpack +Requires: python3-orjson +Requires: python3-tomli-w +Requires: python3-tomli +Requires: python3-pyyaml + +%description +* [Installation](#installation) +* [Changelog](#changelog) +* [Supported serialization formats](#supported-serialization-formats) +* [Supported data types](#supported-data-types) +* [Usage example](#usage-example) +* [How does it work?](#how-does-it-work) +* [Benchmark](#benchmark) +* [Serialization mixins](#serialization-mixins) + * [`DataClassDictMixin`](#dataclassdictmixin) + * [`DataClassJSONMixin`](#dataclassjsonmixin) + * [`DataClassORJSONMixin`](#dataclassorjsonmixin) + * [`DataClassMessagePackMixin`](#dataclassmessagepackmixin) + * [`DataClassYAMLMixin`](#dataclassyamlmixin) + * [`DataClassTOMLMixin`](#dataclasstomlmixin) +* [Customization](#customization) + * [`SerializableType` interface](#serializabletype-interface) + * [User-defined types](#user-defined-types) + * [User-defined generic types](#user-defined-generic-types) + * [`SerializationStrategy`](#serializationstrategy) + * [Third-party types](#third-party-types) + * [Third-party generic types](#third-party-generic-types) + * [Field options](#field-options) + * [`serialize` option](#serialize-option) + * [`deserialize` option](#deserialize-option) + * [`serialization_strategy` option](#serialization_strategy-option) + * [`alias` option](#alias-option) + * [Config options](#config-options) + * [`debug` config option](#debug-config-option) + * [`code_generation_options` config option](#code_generation_options-config-option) + * [`serialization_strategy` config option](#serialization_strategy-config-option) + * [`aliases` config option](#aliases-config-option) + * [`serialize_by_alias` config option](#serialize_by_alias-config-option) + * [`omit_none` config option](#omit_none-config-option) + * [`namedtuple_as_dict` config option](#namedtuple_as_dict-config-option) + * [`allow_postponed_evaluation` config option](#allow_postponed_evaluation-config-option) + * [`dialect` config option](#dialect-config-option) + * [`orjson_options`](#orjson_options-config-option) + * [Passing field values as is](#passing-field-values-as-is) + * [Dialects](#dialects) + * [`serialization_strategy` dialect option](#serialization_strategy-dialect-option) + * [`omit_none` dialect option](#omit_none-dialect-option) + * [Changing the default dialect](#changing-the-default-dialect) + * [Code generation options](#code-generation-options) + * [Add `omit_none` keyword argument](#add-omit_none-keyword-argument) + * [Add `by_alias` keyword argument](#add-by_alias-keyword-argument) + * [Add `dialect` keyword argument](#add-dialect-keyword-argument) + * [Generic dataclasses](#generic-dataclasses) + * [Generic dataclass inheritance](#generic-dataclass-inheritance) + * [Generic dataclass in a field type](#generic-dataclass-in-a-field-type) + * [`GenericSerializableType` interface](#genericserializabletype-interface) + * [Serialization hooks](#serialization-hooks) + * [Before deserialization](#before-deserialization) + * [After deserialization](#after-deserialization) + * [Before serialization](#before-serialization) + * [After serialization](#after-serialization) +* [JSON Schema](#json-schema) + * [Building JSON Schema](#building-json-schema) + * [JSON Schema constraints](#json-schema-constraints) + * [Extending JSON Schema](#extending-json-schema) + * [JSON Schema and custom serialization methods](#json-schema-and-custom-serialization-methods) + +%package -n python3-mashumaro +Summary: Fast serialization library on top of dataclasses +Provides: python-mashumaro +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-mashumaro +* [Installation](#installation) +* [Changelog](#changelog) +* [Supported serialization formats](#supported-serialization-formats) +* [Supported data types](#supported-data-types) +* [Usage example](#usage-example) +* [How does it work?](#how-does-it-work) +* [Benchmark](#benchmark) +* [Serialization mixins](#serialization-mixins) + * [`DataClassDictMixin`](#dataclassdictmixin) + * [`DataClassJSONMixin`](#dataclassjsonmixin) + * [`DataClassORJSONMixin`](#dataclassorjsonmixin) + * [`DataClassMessagePackMixin`](#dataclassmessagepackmixin) + * [`DataClassYAMLMixin`](#dataclassyamlmixin) + * [`DataClassTOMLMixin`](#dataclasstomlmixin) +* [Customization](#customization) + * [`SerializableType` interface](#serializabletype-interface) + * [User-defined types](#user-defined-types) + * [User-defined generic types](#user-defined-generic-types) + * [`SerializationStrategy`](#serializationstrategy) + * [Third-party types](#third-party-types) + * [Third-party generic types](#third-party-generic-types) + * [Field options](#field-options) + * [`serialize` option](#serialize-option) + * [`deserialize` option](#deserialize-option) + * [`serialization_strategy` option](#serialization_strategy-option) + * [`alias` option](#alias-option) + * [Config options](#config-options) + * [`debug` config option](#debug-config-option) + * [`code_generation_options` config option](#code_generation_options-config-option) + * [`serialization_strategy` config option](#serialization_strategy-config-option) + * [`aliases` config option](#aliases-config-option) + * [`serialize_by_alias` config option](#serialize_by_alias-config-option) + * [`omit_none` config option](#omit_none-config-option) + * [`namedtuple_as_dict` config option](#namedtuple_as_dict-config-option) + * [`allow_postponed_evaluation` config option](#allow_postponed_evaluation-config-option) + * [`dialect` config option](#dialect-config-option) + * [`orjson_options`](#orjson_options-config-option) + * [Passing field values as is](#passing-field-values-as-is) + * [Dialects](#dialects) + * [`serialization_strategy` dialect option](#serialization_strategy-dialect-option) + * [`omit_none` dialect option](#omit_none-dialect-option) + * [Changing the default dialect](#changing-the-default-dialect) + * [Code generation options](#code-generation-options) + * [Add `omit_none` keyword argument](#add-omit_none-keyword-argument) + * [Add `by_alias` keyword argument](#add-by_alias-keyword-argument) + * [Add `dialect` keyword argument](#add-dialect-keyword-argument) + * [Generic dataclasses](#generic-dataclasses) + * [Generic dataclass inheritance](#generic-dataclass-inheritance) + * [Generic dataclass in a field type](#generic-dataclass-in-a-field-type) + * [`GenericSerializableType` interface](#genericserializabletype-interface) + * [Serialization hooks](#serialization-hooks) + * [Before deserialization](#before-deserialization) + * [After deserialization](#after-deserialization) + * [Before serialization](#before-serialization) + * [After serialization](#after-serialization) +* [JSON Schema](#json-schema) + * [Building JSON Schema](#building-json-schema) + * [JSON Schema constraints](#json-schema-constraints) + * [Extending JSON Schema](#extending-json-schema) + * [JSON Schema and custom serialization methods](#json-schema-and-custom-serialization-methods) + +%package help +Summary: Development documents and examples for mashumaro +Provides: python3-mashumaro-doc +%description help +* [Installation](#installation) +* [Changelog](#changelog) +* [Supported serialization formats](#supported-serialization-formats) +* [Supported data types](#supported-data-types) +* [Usage example](#usage-example) +* [How does it work?](#how-does-it-work) +* [Benchmark](#benchmark) +* [Serialization mixins](#serialization-mixins) + * [`DataClassDictMixin`](#dataclassdictmixin) + * [`DataClassJSONMixin`](#dataclassjsonmixin) + * [`DataClassORJSONMixin`](#dataclassorjsonmixin) + * [`DataClassMessagePackMixin`](#dataclassmessagepackmixin) + * [`DataClassYAMLMixin`](#dataclassyamlmixin) + * [`DataClassTOMLMixin`](#dataclasstomlmixin) +* [Customization](#customization) + * [`SerializableType` interface](#serializabletype-interface) + * [User-defined types](#user-defined-types) + * [User-defined generic types](#user-defined-generic-types) + * [`SerializationStrategy`](#serializationstrategy) + * [Third-party types](#third-party-types) + * [Third-party generic types](#third-party-generic-types) + * [Field options](#field-options) + * [`serialize` option](#serialize-option) + * [`deserialize` option](#deserialize-option) + * [`serialization_strategy` option](#serialization_strategy-option) + * [`alias` option](#alias-option) + * [Config options](#config-options) + * [`debug` config option](#debug-config-option) + * [`code_generation_options` config option](#code_generation_options-config-option) + * [`serialization_strategy` config option](#serialization_strategy-config-option) + * [`aliases` config option](#aliases-config-option) + * [`serialize_by_alias` config option](#serialize_by_alias-config-option) + * [`omit_none` config option](#omit_none-config-option) + * [`namedtuple_as_dict` config option](#namedtuple_as_dict-config-option) + * [`allow_postponed_evaluation` config option](#allow_postponed_evaluation-config-option) + * [`dialect` config option](#dialect-config-option) + * [`orjson_options`](#orjson_options-config-option) + * [Passing field values as is](#passing-field-values-as-is) + * [Dialects](#dialects) + * [`serialization_strategy` dialect option](#serialization_strategy-dialect-option) + * [`omit_none` dialect option](#omit_none-dialect-option) + * [Changing the default dialect](#changing-the-default-dialect) + * [Code generation options](#code-generation-options) + * [Add `omit_none` keyword argument](#add-omit_none-keyword-argument) + * [Add `by_alias` keyword argument](#add-by_alias-keyword-argument) + * [Add `dialect` keyword argument](#add-dialect-keyword-argument) + * [Generic dataclasses](#generic-dataclasses) + * [Generic dataclass inheritance](#generic-dataclass-inheritance) + * [Generic dataclass in a field type](#generic-dataclass-in-a-field-type) + * [`GenericSerializableType` interface](#genericserializabletype-interface) + * [Serialization hooks](#serialization-hooks) + * [Before deserialization](#before-deserialization) + * [After deserialization](#after-deserialization) + * [Before serialization](#before-serialization) + * [After serialization](#after-serialization) +* [JSON Schema](#json-schema) + * [Building JSON Schema](#building-json-schema) + * [JSON Schema constraints](#json-schema-constraints) + * [Extending JSON Schema](#extending-json-schema) + * [JSON Schema and custom serialization methods](#json-schema-and-custom-serialization-methods) + +%prep +%autosetup -n mashumaro-3.6 + +%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-mashumaro -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 3.6-1 +- Package Spec generated |
