diff options
Diffstat (limited to 'python-bc-python-hcl2.spec')
| -rw-r--r-- | python-bc-python-hcl2.spec | 296 |
1 files changed, 296 insertions, 0 deletions
diff --git a/python-bc-python-hcl2.spec b/python-bc-python-hcl2.spec new file mode 100644 index 0000000..ec94331 --- /dev/null +++ b/python-bc-python-hcl2.spec @@ -0,0 +1,296 @@ +%global _empty_manifest_terminate_build 0 +Name: python-bc-python-hcl2 +Version: 0.3.51 +Release: 1 +Summary: A parser for HCL2 +License: MIT +URL: https://github.com/bridgecrewio/python-hcl2 +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/83/30/23d56ecb6c572f84abd506a8af9e03fcccd69d342e7eafd25688d0ba46c1/bc-python-hcl2-0.3.51.tar.gz +BuildArch: noarch + +Requires: python3-lark +Requires: python3-importlib-resources + +%description +[](https://github.com/bridgecrewio/python-hcl2/actions) +[](https://raw.githubusercontent.com/amplify-education/python-hcl2/master/LICENSE) +[](https://pypi.org/project/bc-python-hcl2/) +[](https://pypi.python.org/pypi/bc-python-hcl2) +[](https://pypistats.org/packages/bc-python-hcl2) + +# Notice + +This is a fork of the [Python HCL2](https://github.com/amplify-education/python-hcl2) repo by Amplify and is +officially supported by Bridgecrew. We contributed as much as possible to the upstream project, but the two projects +are now deviating in a way that pushing new changes upstream doesn't make sense anymore. + +## Python HCL2 + +A parser for [HCL2](https://github.com/hashicorp/hcl/blob/hcl2/hclsyntax/spec.md) written in Python using +[Lark](https://github.com/lark-parser/lark). This parser only supports HCL2 and isn't backwards compatible +with HCL v1. It can be used to parse any HCL2 config file such as Terraform. + +## About Amplify + +Amplify builds innovative and compelling digital educational products that empower teachers and students across the +country. We have a long history as the leading innovator in K-12 education - and have been described as the best tech +company in education and the best education company in tech. While others try to shrink the learning experience into +the technology, we use technology to expand what is possible in real classrooms with real students and teachers. + +Learn more at <https://www.amplify.com> + +## Getting Started +### Prerequisites + +python-hcl2 requires Python 3.6.0 or higher to run. + +### Installing + +This package can be installed using `pip` + +```sh +pip3 install python-hcl2 +``` + +### Usage +```python +import hcl2 +with open('foo.tf', 'r') as file: + dict = hcl2.load(file) +``` + +## Building From Source + +For development, `tox>=2.9.1` is recommended. + +### Running Tests + +python-hcl2 uses `tox`. You will need to install tox with `pip install tox`. +Running `tox` will automatically execute linters as well as the unit tests. + +You can also run them individually with the `-e` argument. + +For example, `tox -e py37-unit` will run the unit tests for python 3.7 + +To see all the available options, run `tox -l`. + +## Responsible Disclosure +If you have any security issue to report, contact project maintainers privately. +You can reach us at <mailto:github@amplify.com> + +## Contributing +We welcome pull requests! For your pull request to be accepted smoothly, we suggest that you: + 1. For any sizable change, first open a GitHub issue to discuss your idea. + 2. Create a pull request. Explain why you want to make the change and what it’s for. + +We’ll try to answer any PR’s promptly. + + + + +%package -n python3-bc-python-hcl2 +Summary: A parser for HCL2 +Provides: python-bc-python-hcl2 +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-bc-python-hcl2 +[](https://github.com/bridgecrewio/python-hcl2/actions) +[](https://raw.githubusercontent.com/amplify-education/python-hcl2/master/LICENSE) +[](https://pypi.org/project/bc-python-hcl2/) +[](https://pypi.python.org/pypi/bc-python-hcl2) +[](https://pypistats.org/packages/bc-python-hcl2) + +# Notice + +This is a fork of the [Python HCL2](https://github.com/amplify-education/python-hcl2) repo by Amplify and is +officially supported by Bridgecrew. We contributed as much as possible to the upstream project, but the two projects +are now deviating in a way that pushing new changes upstream doesn't make sense anymore. + +## Python HCL2 + +A parser for [HCL2](https://github.com/hashicorp/hcl/blob/hcl2/hclsyntax/spec.md) written in Python using +[Lark](https://github.com/lark-parser/lark). This parser only supports HCL2 and isn't backwards compatible +with HCL v1. It can be used to parse any HCL2 config file such as Terraform. + +## About Amplify + +Amplify builds innovative and compelling digital educational products that empower teachers and students across the +country. We have a long history as the leading innovator in K-12 education - and have been described as the best tech +company in education and the best education company in tech. While others try to shrink the learning experience into +the technology, we use technology to expand what is possible in real classrooms with real students and teachers. + +Learn more at <https://www.amplify.com> + +## Getting Started +### Prerequisites + +python-hcl2 requires Python 3.6.0 or higher to run. + +### Installing + +This package can be installed using `pip` + +```sh +pip3 install python-hcl2 +``` + +### Usage +```python +import hcl2 +with open('foo.tf', 'r') as file: + dict = hcl2.load(file) +``` + +## Building From Source + +For development, `tox>=2.9.1` is recommended. + +### Running Tests + +python-hcl2 uses `tox`. You will need to install tox with `pip install tox`. +Running `tox` will automatically execute linters as well as the unit tests. + +You can also run them individually with the `-e` argument. + +For example, `tox -e py37-unit` will run the unit tests for python 3.7 + +To see all the available options, run `tox -l`. + +## Responsible Disclosure +If you have any security issue to report, contact project maintainers privately. +You can reach us at <mailto:github@amplify.com> + +## Contributing +We welcome pull requests! For your pull request to be accepted smoothly, we suggest that you: + 1. For any sizable change, first open a GitHub issue to discuss your idea. + 2. Create a pull request. Explain why you want to make the change and what it’s for. + +We’ll try to answer any PR’s promptly. + + + + +%package help +Summary: Development documents and examples for bc-python-hcl2 +Provides: python3-bc-python-hcl2-doc +%description help +[](https://github.com/bridgecrewio/python-hcl2/actions) +[](https://raw.githubusercontent.com/amplify-education/python-hcl2/master/LICENSE) +[](https://pypi.org/project/bc-python-hcl2/) +[](https://pypi.python.org/pypi/bc-python-hcl2) +[](https://pypistats.org/packages/bc-python-hcl2) + +# Notice + +This is a fork of the [Python HCL2](https://github.com/amplify-education/python-hcl2) repo by Amplify and is +officially supported by Bridgecrew. We contributed as much as possible to the upstream project, but the two projects +are now deviating in a way that pushing new changes upstream doesn't make sense anymore. + +## Python HCL2 + +A parser for [HCL2](https://github.com/hashicorp/hcl/blob/hcl2/hclsyntax/spec.md) written in Python using +[Lark](https://github.com/lark-parser/lark). This parser only supports HCL2 and isn't backwards compatible +with HCL v1. It can be used to parse any HCL2 config file such as Terraform. + +## About Amplify + +Amplify builds innovative and compelling digital educational products that empower teachers and students across the +country. We have a long history as the leading innovator in K-12 education - and have been described as the best tech +company in education and the best education company in tech. While others try to shrink the learning experience into +the technology, we use technology to expand what is possible in real classrooms with real students and teachers. + +Learn more at <https://www.amplify.com> + +## Getting Started +### Prerequisites + +python-hcl2 requires Python 3.6.0 or higher to run. + +### Installing + +This package can be installed using `pip` + +```sh +pip3 install python-hcl2 +``` + +### Usage +```python +import hcl2 +with open('foo.tf', 'r') as file: + dict = hcl2.load(file) +``` + +## Building From Source + +For development, `tox>=2.9.1` is recommended. + +### Running Tests + +python-hcl2 uses `tox`. You will need to install tox with `pip install tox`. +Running `tox` will automatically execute linters as well as the unit tests. + +You can also run them individually with the `-e` argument. + +For example, `tox -e py37-unit` will run the unit tests for python 3.7 + +To see all the available options, run `tox -l`. + +## Responsible Disclosure +If you have any security issue to report, contact project maintainers privately. +You can reach us at <mailto:github@amplify.com> + +## Contributing +We welcome pull requests! For your pull request to be accepted smoothly, we suggest that you: + 1. For any sizable change, first open a GitHub issue to discuss your idea. + 2. Create a pull request. Explain why you want to make the change and what it’s for. + +We’ll try to answer any PR’s promptly. + + + + +%prep +%autosetup -n bc-python-hcl2-0.3.51 + +%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-bc-python-hcl2 -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.51-1 +- Package Spec generated |
