diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:20:07 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 05:20:07 +0000 |
commit | 841c2545fdceab6f68e09de61a19de26367897bd (patch) | |
tree | 8ab4ac0a77722f75be768125c3c07d1d3ce7171b | |
parent | e367a2b990a165df3f0d502a113c12feadcce12c (diff) |
automatic import of python-pytiled-parseropeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-pytiled-parser.spec | 312 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 314 insertions, 0 deletions
@@ -0,0 +1 @@ +/pytiled_parser-2.2.2.tar.gz diff --git a/python-pytiled-parser.spec b/python-pytiled-parser.spec new file mode 100644 index 0000000..24e8290 --- /dev/null +++ b/python-pytiled-parser.spec @@ -0,0 +1,312 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pytiled-parser +Version: 2.2.2 +Release: 1 +Summary: A library for parsing Tiled Map Editor maps and tilesets +License: MIT License Copyright (c) 2019 Beefy_Swain Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +URL: https://pypi.org/project/pytiled-parser/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/73/13/d0ad3c9632181c28d9b798ed391104a06a2c817fdd276e98e19eb818582d/pytiled_parser-2.2.2.tar.gz +BuildArch: noarch + +Requires: python3-attrs +Requires: python3-typing-extensions +Requires: python3-build +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-black +Requires: python3-ruff +Requires: python3-mypy +Requires: python3-sphinx +Requires: python3-sphinx-sitemap +Requires: python3-myst-parser +Requires: python3-furo +Requires: python3-pytest +Requires: python3-pytest-cov +Requires: python3-black +Requires: python3-ruff +Requires: python3-mypy +Requires: python3-zstd + +%description +# pytiled-parser + +PyTiled Parser is a Python Library for parsing [Tiled Map Editor](https://www.mapeditor.org/) maps and tilesets to be used as maps and levels for 2D top-down (orthogonal, hexogonal, or isometric) or side-scrolling games in a strictly typed fashion. + +PyTiled Parser is not tied to any particular graphics library or game engine. It parses map files and returns arbitrary Python types(like `Path` objects for image files rather than a `Sprite` from any particular engine). This means it can be used to aide in implementing Tiled support into a wide variety of tools. + +- Documentation available at: https://pytiled-parser.readthedocs.io/ +- GitHub project at: https://github.com/pythonarcade/pytiled_parser +- PyPi: https://pypi.org/project/pytiled-parser/ + +The [Arcade](https://api.arcade.academy) library has +[supporting code](https://api.arcade.academy/en/latest/api/tilemap.html) to +integrate PyTiled Parser and [example code](https://api.arcade.academy/en/latest/examples/index.html#using-tiled-map-editor-to-create-maps) showing its use. + +## Installation + +Simply install with pip: + +``` +pip install pytiled-parser +``` + +## Loading a Map + +**NOTE:** All map paths should ideally be `Path` objects from Python's `pathlib` module. However a string will work in many cases. + +```python +from pathlib import Path + +import pytiled_parser + +map_file = Path("assets/maps/my_map.tmx") +my_map = pytiled_parser.parse_map(map_file) +``` + +In order to fully understand the pytiled-parser API, it is suggested that you have a solid understanding of the [Tiled Map Editor](https://doc.mapeditor.org/en/stable/), and it's [JSON format](https://doc.mapeditor.org/en/stable/reference/json-map-format/). An effort was made to keep the API that pytiled-parser provides as close as possible with the JSON format directly. Only small variations are made at certain points for ease of use with integrating to a game or engine. + +## Working With Layers + +Layers are loaded as an ordered list of `Layer` objects within the map. They can be accessed via the `layers` attribute of a map. There has been debate about wether or not these should be loaded in as a Dictionary, with the keys being the name of the layer. The decision was ultimately made to leave them as a list, as there is no guarantee, and beyond that is considered acceptable use to have duplicate layer names in Tiled. + +Thus the decision to allow duplicate layer names is up to the implementation, as an example, [Arcade](https://arcade.academy) does not allow duplicate layer names, as it re-roganizes layers into dictionaries based on the name. + +## Development + +To develop pytiled parser, clone the repo, create a `venv` using a supported Python version, and activate it. Then install the package as well as all testing, linting, and formatting dependencies with the command `python -m pip install -e ".[dev]"`. + +### Linting and Formatting + +flake8, mypy, black, and isort should all be used during development. These should ideally all pass before committing. Some work is under way to have a pre-commit hook for these or do checks in CI. + +### Testing + +Run `pytest --cov=pytiled_parser` to run the test harness and report coverage. + +### Docs + +Install Docs dependencies with the command `python -m pip install ".[docs]"` + +To serve the docs locally: + +``` +mkdocs serve +``` + +They can then be accessed on http://localhost:8000 + +## Credits + +Original module created by [Benjamin Kirkbride](https://github.com/benjamin-kirkbride). + +Currently maintained by [Cleptomania](https://github.com/cleptomania) + +Special thanks for contributions from [pvcraven](https://github.com/pvcraven) and the contributors that create Tiled, without which this library wouldn't exist. + + +%package -n python3-pytiled-parser +Summary: A library for parsing Tiled Map Editor maps and tilesets +Provides: python-pytiled-parser +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pytiled-parser +# pytiled-parser + +PyTiled Parser is a Python Library for parsing [Tiled Map Editor](https://www.mapeditor.org/) maps and tilesets to be used as maps and levels for 2D top-down (orthogonal, hexogonal, or isometric) or side-scrolling games in a strictly typed fashion. + +PyTiled Parser is not tied to any particular graphics library or game engine. It parses map files and returns arbitrary Python types(like `Path` objects for image files rather than a `Sprite` from any particular engine). This means it can be used to aide in implementing Tiled support into a wide variety of tools. + +- Documentation available at: https://pytiled-parser.readthedocs.io/ +- GitHub project at: https://github.com/pythonarcade/pytiled_parser +- PyPi: https://pypi.org/project/pytiled-parser/ + +The [Arcade](https://api.arcade.academy) library has +[supporting code](https://api.arcade.academy/en/latest/api/tilemap.html) to +integrate PyTiled Parser and [example code](https://api.arcade.academy/en/latest/examples/index.html#using-tiled-map-editor-to-create-maps) showing its use. + +## Installation + +Simply install with pip: + +``` +pip install pytiled-parser +``` + +## Loading a Map + +**NOTE:** All map paths should ideally be `Path` objects from Python's `pathlib` module. However a string will work in many cases. + +```python +from pathlib import Path + +import pytiled_parser + +map_file = Path("assets/maps/my_map.tmx") +my_map = pytiled_parser.parse_map(map_file) +``` + +In order to fully understand the pytiled-parser API, it is suggested that you have a solid understanding of the [Tiled Map Editor](https://doc.mapeditor.org/en/stable/), and it's [JSON format](https://doc.mapeditor.org/en/stable/reference/json-map-format/). An effort was made to keep the API that pytiled-parser provides as close as possible with the JSON format directly. Only small variations are made at certain points for ease of use with integrating to a game or engine. + +## Working With Layers + +Layers are loaded as an ordered list of `Layer` objects within the map. They can be accessed via the `layers` attribute of a map. There has been debate about wether or not these should be loaded in as a Dictionary, with the keys being the name of the layer. The decision was ultimately made to leave them as a list, as there is no guarantee, and beyond that is considered acceptable use to have duplicate layer names in Tiled. + +Thus the decision to allow duplicate layer names is up to the implementation, as an example, [Arcade](https://arcade.academy) does not allow duplicate layer names, as it re-roganizes layers into dictionaries based on the name. + +## Development + +To develop pytiled parser, clone the repo, create a `venv` using a supported Python version, and activate it. Then install the package as well as all testing, linting, and formatting dependencies with the command `python -m pip install -e ".[dev]"`. + +### Linting and Formatting + +flake8, mypy, black, and isort should all be used during development. These should ideally all pass before committing. Some work is under way to have a pre-commit hook for these or do checks in CI. + +### Testing + +Run `pytest --cov=pytiled_parser` to run the test harness and report coverage. + +### Docs + +Install Docs dependencies with the command `python -m pip install ".[docs]"` + +To serve the docs locally: + +``` +mkdocs serve +``` + +They can then be accessed on http://localhost:8000 + +## Credits + +Original module created by [Benjamin Kirkbride](https://github.com/benjamin-kirkbride). + +Currently maintained by [Cleptomania](https://github.com/cleptomania) + +Special thanks for contributions from [pvcraven](https://github.com/pvcraven) and the contributors that create Tiled, without which this library wouldn't exist. + + +%package help +Summary: Development documents and examples for pytiled-parser +Provides: python3-pytiled-parser-doc +%description help +# pytiled-parser + +PyTiled Parser is a Python Library for parsing [Tiled Map Editor](https://www.mapeditor.org/) maps and tilesets to be used as maps and levels for 2D top-down (orthogonal, hexogonal, or isometric) or side-scrolling games in a strictly typed fashion. + +PyTiled Parser is not tied to any particular graphics library or game engine. It parses map files and returns arbitrary Python types(like `Path` objects for image files rather than a `Sprite` from any particular engine). This means it can be used to aide in implementing Tiled support into a wide variety of tools. + +- Documentation available at: https://pytiled-parser.readthedocs.io/ +- GitHub project at: https://github.com/pythonarcade/pytiled_parser +- PyPi: https://pypi.org/project/pytiled-parser/ + +The [Arcade](https://api.arcade.academy) library has +[supporting code](https://api.arcade.academy/en/latest/api/tilemap.html) to +integrate PyTiled Parser and [example code](https://api.arcade.academy/en/latest/examples/index.html#using-tiled-map-editor-to-create-maps) showing its use. + +## Installation + +Simply install with pip: + +``` +pip install pytiled-parser +``` + +## Loading a Map + +**NOTE:** All map paths should ideally be `Path` objects from Python's `pathlib` module. However a string will work in many cases. + +```python +from pathlib import Path + +import pytiled_parser + +map_file = Path("assets/maps/my_map.tmx") +my_map = pytiled_parser.parse_map(map_file) +``` + +In order to fully understand the pytiled-parser API, it is suggested that you have a solid understanding of the [Tiled Map Editor](https://doc.mapeditor.org/en/stable/), and it's [JSON format](https://doc.mapeditor.org/en/stable/reference/json-map-format/). An effort was made to keep the API that pytiled-parser provides as close as possible with the JSON format directly. Only small variations are made at certain points for ease of use with integrating to a game or engine. + +## Working With Layers + +Layers are loaded as an ordered list of `Layer` objects within the map. They can be accessed via the `layers` attribute of a map. There has been debate about wether or not these should be loaded in as a Dictionary, with the keys being the name of the layer. The decision was ultimately made to leave them as a list, as there is no guarantee, and beyond that is considered acceptable use to have duplicate layer names in Tiled. + +Thus the decision to allow duplicate layer names is up to the implementation, as an example, [Arcade](https://arcade.academy) does not allow duplicate layer names, as it re-roganizes layers into dictionaries based on the name. + +## Development + +To develop pytiled parser, clone the repo, create a `venv` using a supported Python version, and activate it. Then install the package as well as all testing, linting, and formatting dependencies with the command `python -m pip install -e ".[dev]"`. + +### Linting and Formatting + +flake8, mypy, black, and isort should all be used during development. These should ideally all pass before committing. Some work is under way to have a pre-commit hook for these or do checks in CI. + +### Testing + +Run `pytest --cov=pytiled_parser` to run the test harness and report coverage. + +### Docs + +Install Docs dependencies with the command `python -m pip install ".[docs]"` + +To serve the docs locally: + +``` +mkdocs serve +``` + +They can then be accessed on http://localhost:8000 + +## Credits + +Original module created by [Benjamin Kirkbride](https://github.com/benjamin-kirkbride). + +Currently maintained by [Cleptomania](https://github.com/cleptomania) + +Special thanks for contributions from [pvcraven](https://github.com/pvcraven) and the contributors that create Tiled, without which this library wouldn't exist. + + +%prep +%autosetup -n pytiled-parser-2.2.2 + +%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-pytiled-parser -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 2.2.2-1 +- Package Spec generated @@ -0,0 +1 @@ +2a083a94eafea8a27f60e0e4ee0f8750 pytiled_parser-2.2.2.tar.gz |