summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-nskeyedunarchiver.spec195
-rw-r--r--sources1
3 files changed, 197 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..30025df 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/NSKeyedUnArchiver-1.5.tar.gz
diff --git a/python-nskeyedunarchiver.spec b/python-nskeyedunarchiver.spec
new file mode 100644
index 0000000..5236068
--- /dev/null
+++ b/python-nskeyedunarchiver.spec
@@ -0,0 +1,195 @@
+%global _empty_manifest_terminate_build 0
+Name: python-NSKeyedUnArchiver
+Version: 1.5
+Release: 1
+Summary: Decodes Apple's NSKeyedArchiver that were archived into text or binary plist files and returns a usable Python dict
+License: BSD License
+URL: https://github.com/avibrazil/NSKeyedUnArchiver
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/e8/d9/227a00737de97609b0b2d161905f03bb8e246df0498ec5735b83166eef8f/NSKeyedUnArchiver-1.5.tar.gz
+BuildArch: noarch
+
+
+%description
+# NSKeyedUnArchiver
+
+Unserializes any binary|text|file|memory plist data and returns a usable Python dict.
+
+Plist files are very common in Apple platforms (macOS, iOS etc). Plist files are used to store data much like XML and JSON files, but can be pure text or binary (convertible with plutil command). Some Plist files were generated by Apple NSKeyedArchiver and contain a serialized version of objects stored in an intricate and complex schema of nested objects. NSKeyedUnArchiver converts it back to an hierarchical form as a Python dict.
+
+Uses only Python 3.8 plistlib, no other dependencies.
+
+Automatically converts well known data types to Python-equivalent data types:
+
+- NSArray -> list
+- NSMutableDictionary, NSDictionary -> dict
+- NSMutableString, NSString -> unwrap the string
+- NSMutableData, NSData -> unwrap the data
+- NSDate -> datetime
+
+Check [pypi](https://pypi.org/project/NSKeyedUnArchiver/) for packages.
+
+License is LGPL 3.
+
+## Sample usage
+
+```python
+import NSKeyedUnArchiver
+
+file='/patch/to/file.plist'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+
+
+data=b'bplist00\xd4\x01\.........'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+data='<plist version="1.0">......'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+file=PurePath('/patch/to/file.plist')
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+```
+
+
+
+%package -n python3-NSKeyedUnArchiver
+Summary: Decodes Apple's NSKeyedArchiver that were archived into text or binary plist files and returns a usable Python dict
+Provides: python-NSKeyedUnArchiver
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-NSKeyedUnArchiver
+# NSKeyedUnArchiver
+
+Unserializes any binary|text|file|memory plist data and returns a usable Python dict.
+
+Plist files are very common in Apple platforms (macOS, iOS etc). Plist files are used to store data much like XML and JSON files, but can be pure text or binary (convertible with plutil command). Some Plist files were generated by Apple NSKeyedArchiver and contain a serialized version of objects stored in an intricate and complex schema of nested objects. NSKeyedUnArchiver converts it back to an hierarchical form as a Python dict.
+
+Uses only Python 3.8 plistlib, no other dependencies.
+
+Automatically converts well known data types to Python-equivalent data types:
+
+- NSArray -> list
+- NSMutableDictionary, NSDictionary -> dict
+- NSMutableString, NSString -> unwrap the string
+- NSMutableData, NSData -> unwrap the data
+- NSDate -> datetime
+
+Check [pypi](https://pypi.org/project/NSKeyedUnArchiver/) for packages.
+
+License is LGPL 3.
+
+## Sample usage
+
+```python
+import NSKeyedUnArchiver
+
+file='/patch/to/file.plist'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+
+
+data=b'bplist00\xd4\x01\.........'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+data='<plist version="1.0">......'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+file=PurePath('/patch/to/file.plist')
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+```
+
+
+
+%package help
+Summary: Development documents and examples for NSKeyedUnArchiver
+Provides: python3-NSKeyedUnArchiver-doc
+%description help
+# NSKeyedUnArchiver
+
+Unserializes any binary|text|file|memory plist data and returns a usable Python dict.
+
+Plist files are very common in Apple platforms (macOS, iOS etc). Plist files are used to store data much like XML and JSON files, but can be pure text or binary (convertible with plutil command). Some Plist files were generated by Apple NSKeyedArchiver and contain a serialized version of objects stored in an intricate and complex schema of nested objects. NSKeyedUnArchiver converts it back to an hierarchical form as a Python dict.
+
+Uses only Python 3.8 plistlib, no other dependencies.
+
+Automatically converts well known data types to Python-equivalent data types:
+
+- NSArray -> list
+- NSMutableDictionary, NSDictionary -> dict
+- NSMutableString, NSString -> unwrap the string
+- NSMutableData, NSData -> unwrap the data
+- NSDate -> datetime
+
+Check [pypi](https://pypi.org/project/NSKeyedUnArchiver/) for packages.
+
+License is LGPL 3.
+
+## Sample usage
+
+```python
+import NSKeyedUnArchiver
+
+file='/patch/to/file.plist'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+
+
+data=b'bplist00\xd4\x01\.........'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+data='<plist version="1.0">......'
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(data)
+
+
+file=PurePath('/patch/to/file.plist')
+my_dict=NSKeyedUnArchiver.unserializeNSKeyedArchiver(file)
+```
+
+
+
+%prep
+%autosetup -n NSKeyedUnArchiver-1.5
+
+%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-NSKeyedUnArchiver -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.5-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..2e9b1a4
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+612715cc2c789178db7ce6a8fed75c41 NSKeyedUnArchiver-1.5.tar.gz