%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