From fc65f8ec0922225773e011844ebd8eccc596c8ea Mon Sep 17 00:00:00 2001 From: yun-chengzhang <1294123878@qq.com> Date: Mon, 24 May 2021 17:17:55 +0800 Subject: [PATCH] Package init --- poyo-0.5.0.tar.gz | Bin 0 -> 15276 bytes python-poyo.spec | 329 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 329 insertions(+) create mode 100644 poyo-0.5.0.tar.gz create mode 100644 python-poyo.spec diff --git a/poyo-0.5.0.tar.gz b/poyo-0.5.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..607840d163f9676d0176ae56cd9fcf21f3bac8a5 GIT binary patch literal 15276 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 literal 0 HcmV?d00001 diff --git a/python-poyo.spec b/python-poyo.spec new file mode 100644 index 0000000..ccabd06 --- /dev/null +++ b/python-poyo.spec @@ -0,0 +1,329 @@ +%global _empty_manifest_terminate_build 0 +Name: python-poyo +Version: 0.5.0 +Release: 1 +Summary: A lightweight YAML Parser for Python. 🐓 +License: MIT +URL: https://github.com/hackebrot/poyo +Source0: https://files.pythonhosted.org/packages/7d/56/01b496f36bbd496aed9351dd1b06cf57fd2f5028480a87adbcf7a4ff1f65/poyo-0.5.0.tar.gz +BuildArch: noarch + + +%description +default_context: # foobar + greeting: こんにちは + email: "raphael@hackebrot.de" + docs: true + gui: FALSE + 123: 456.789 + # comment + # allthethings + 'some:int': 1000000 + foo: "hallo #welt" #Inline comment :) + longtext: > + This is a multiline string. + It can contain all manners of characters. + Single line breaks are ignored, + but blank linkes cause line breaks. + trueish: Falseeeeeee + blog : raphael.codes + relative-root: / # web app root path (default: '') + lektor: 0.0.0.0:5000 # local build + doc_tools: + # docs or didn't happen + - mkdocs + - 'sphinx' + - null + # 今日は +zZz: True +NullValue: Null +# Block +# Comment +Hello World: + # See you at EuroPython + null: This is madness # yo + gh: https://github.com/{0}.git +"Yay #python": Cool! +``` +### Output Python dict +```python +{ + u"default_context": { + u"greeting": u"こんにちは", + u"email": u"raphael@hackebrot.de", + u"docs": True, + u"gui": False, + u"lektor": "0.0.0.0:5000", + u"relative-root": "/", + 123: 456.789, + u"some:int": 1000000, + u"foo": u"hallo #welt", + u"longtext": ( + u"This is a multiline string. It can contain all " + u"manners of characters.\nSingle line breaks are " + u"ignored, but blank linkes cause line breaks.\n" + ), + u"trueish": u"Falseeeeeee", + u"blog": u"raphael.codes", + u"doc_tools": [u"mkdocs", u"sphinx", None], + }, + u"zZz": True, + u"NullValue": None, + u"Hello World": { + None: u"This is madness", + u"gh": u"https://github.com/{0}.git", + }, + u"Yay #python": u"Cool!", +} +``` +## Logging +poyo follows the recommendations for [logging in a library][logging], which +means it does not configure logging itself. Its root logger is named ``poyo`` +and the names of all its children loggers track the package/module hierarchy. +poyo logs to a ``NullHandler`` and solely on ``DEBUG`` level. +If your application configures logging and allows debug messages to be shown, +you will see logging when using poyo. The log messages indicate which parser +method is used for a given string as the parser deseralizes the config. You +can remove all logging from poyo in your application by setting the log level +of the ``poyo`` logger to a value higher than ``DEBUG``. +[logging]: https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library +### Disable Logging +```python +import logging +logging.getLogger("poyo").setLevel(logging.WARNING) +``` +### Example Debug Logging Config +```python +import logging +from poyo import parse_string +logging.basicConfig(level=logging.DEBUG) + +%package -n python3-poyo +Summary: A lightweight YAML Parser for Python. 🐓 +Provides: python-poyo +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%description -n python3-poyo +default_context: # foobar + greeting: こんにちは + email: "raphael@hackebrot.de" + docs: true + gui: FALSE + 123: 456.789 + # comment + # allthethings + 'some:int': 1000000 + foo: "hallo #welt" #Inline comment :) + longtext: > + This is a multiline string. + It can contain all manners of characters. + Single line breaks are ignored, + but blank linkes cause line breaks. + trueish: Falseeeeeee + blog : raphael.codes + relative-root: / # web app root path (default: '') + lektor: 0.0.0.0:5000 # local build + doc_tools: + # docs or didn't happen + - mkdocs + - 'sphinx' + - null + # 今日は +zZz: True +NullValue: Null +# Block +# Comment +Hello World: + # See you at EuroPython + null: This is madness # yo + gh: https://github.com/{0}.git +"Yay #python": Cool! +``` +### Output Python dict +```python +{ + u"default_context": { + u"greeting": u"こんにちは", + u"email": u"raphael@hackebrot.de", + u"docs": True, + u"gui": False, + u"lektor": "0.0.0.0:5000", + u"relative-root": "/", + 123: 456.789, + u"some:int": 1000000, + u"foo": u"hallo #welt", + u"longtext": ( + u"This is a multiline string. It can contain all " + u"manners of characters.\nSingle line breaks are " + u"ignored, but blank linkes cause line breaks.\n" + ), + u"trueish": u"Falseeeeeee", + u"blog": u"raphael.codes", + u"doc_tools": [u"mkdocs", u"sphinx", None], + }, + u"zZz": True, + u"NullValue": None, + u"Hello World": { + None: u"This is madness", + u"gh": u"https://github.com/{0}.git", + }, + u"Yay #python": u"Cool!", +} +``` +## Logging +poyo follows the recommendations for [logging in a library][logging], which +means it does not configure logging itself. Its root logger is named ``poyo`` +and the names of all its children loggers track the package/module hierarchy. +poyo logs to a ``NullHandler`` and solely on ``DEBUG`` level. +If your application configures logging and allows debug messages to be shown, +you will see logging when using poyo. The log messages indicate which parser +method is used for a given string as the parser deseralizes the config. You +can remove all logging from poyo in your application by setting the log level +of the ``poyo`` logger to a value higher than ``DEBUG``. +[logging]: https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library +### Disable Logging +```python +import logging +logging.getLogger("poyo").setLevel(logging.WARNING) +``` +### Example Debug Logging Config +```python +import logging +from poyo import parse_string +logging.basicConfig(level=logging.DEBUG) + +%package help +Summary: Development documents and examples for poyo +Provides: python3-poyo-doc +%description help +default_context: # foobar + greeting: こんにちは + email: "raphael@hackebrot.de" + docs: true + gui: FALSE + 123: 456.789 + # comment + # allthethings + 'some:int': 1000000 + foo: "hallo #welt" #Inline comment :) + longtext: > + This is a multiline string. + It can contain all manners of characters. + Single line breaks are ignored, + but blank linkes cause line breaks. + trueish: Falseeeeeee + blog : raphael.codes + relative-root: / # web app root path (default: '') + lektor: 0.0.0.0:5000 # local build + doc_tools: + # docs or didn't happen + - mkdocs + - 'sphinx' + - null + # 今日は +zZz: True +NullValue: Null +# Block +# Comment +Hello World: + # See you at EuroPython + null: This is madness # yo + gh: https://github.com/{0}.git +"Yay #python": Cool! +``` +### Output Python dict +```python +{ + u"default_context": { + u"greeting": u"こんにちは", + u"email": u"raphael@hackebrot.de", + u"docs": True, + u"gui": False, + u"lektor": "0.0.0.0:5000", + u"relative-root": "/", + 123: 456.789, + u"some:int": 1000000, + u"foo": u"hallo #welt", + u"longtext": ( + u"This is a multiline string. It can contain all " + u"manners of characters.\nSingle line breaks are " + u"ignored, but blank linkes cause line breaks.\n" + ), + u"trueish": u"Falseeeeeee", + u"blog": u"raphael.codes", + u"doc_tools": [u"mkdocs", u"sphinx", None], + }, + u"zZz": True, + u"NullValue": None, + u"Hello World": { + None: u"This is madness", + u"gh": u"https://github.com/{0}.git", + }, + u"Yay #python": u"Cool!", +} +``` +## Logging +poyo follows the recommendations for [logging in a library][logging], which +means it does not configure logging itself. Its root logger is named ``poyo`` +and the names of all its children loggers track the package/module hierarchy. +poyo logs to a ``NullHandler`` and solely on ``DEBUG`` level. +If your application configures logging and allows debug messages to be shown, +you will see logging when using poyo. The log messages indicate which parser +method is used for a given string as the parser deseralizes the config. You +can remove all logging from poyo in your application by setting the log level +of the ``poyo`` logger to a value higher than ``DEBUG``. +[logging]: https://docs.python.org/3/howto/logging.html#configuring-logging-for-a-library +### Disable Logging +```python +import logging +logging.getLogger("poyo").setLevel(logging.WARNING) +``` +### Example Debug Logging Config +```python +import logging +from poyo import parse_string +logging.basicConfig(level=logging.DEBUG) + +%prep +%autosetup -n poyo-0.5.0 + +%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-poyo -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Sun May 23 2021 Python_Bot +- Package Spec generated -- Gitee