From fb090681929466c63dafec6455e98ea77e40b024 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Thu, 18 May 2023 04:40:40 +0000 Subject: automatic import of python-nskeyedunarchiver --- .gitignore | 1 + python-nskeyedunarchiver.spec | 195 ++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 197 insertions(+) create mode 100644 python-nskeyedunarchiver.spec create mode 100644 sources 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='......' +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='......' +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='......' +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 - 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 -- cgit v1.2.3