From ba49eec68e7fc0eb100b871a9e580c47c971a37f Mon Sep 17 00:00:00 2001 From: Kittisak Maneewong <kittisak.ma.59@ubu.ac.th> Date: Thu, 24 May 2018 21:31:32 +0700 Subject: [PATCH] Add Inte --- LICENSE | 201 +++++++++++++++++++++++++++++++++++++ README.md | 5 + circle.yml | 35 +++++++ inte/__init__.py | 0 inte/inte.py | 5 + inte/tests/__init__.py | 0 inte/tests/test_example.py | 13 +++ setup.cfg | 3 + setup.py | 31 ++++++ tox.ini | 16 +++ 10 files changed, 309 insertions(+) create mode 100644 LICENSE create mode 100644 circle.yml create mode 100644 inte/__init__.py create mode 100644 inte/inte.py create mode 100644 inte/tests/__init__.py create mode 100644 inte/tests/test_example.py create mode 100644 setup.cfg create mode 100755 setup.py create mode 100644 tox.ini diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..8dada3e --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index e69de29..f453998 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,5 @@ +# inte + +python library + +[](https://circleci.com/gh/Kittisak162/s/tree/develop) diff --git a/circle.yml b/circle.yml new file mode 100644 index 0000000..9e0ce95 --- /dev/null +++ b/circle.yml @@ -0,0 +1,35 @@ +# CircleCI Configuration file + +machine: + python: + version: 2.7.11 + +general: + artifacts: + - "dist" + - "cover" + +dependencies: + override: + - pip install tox tox-pyenv + - pyenv local 2.7.11 3.5.1 # Should correspond to pre-installed Python versions on CircleCI + +test: + override: + - tox + +deployment: + pypi: + tag: /[0-9]+(\.[0-9]+)*/ + owner: Kittisak162 + commands: + - echo "[distutils]" > ~/.pypirc + - echo "index-servers =" >> ~/.pypirc + - echo " pypi" >> ~/.pypirc + - echo >> ~/.pypirc + - echo "[pypi]" >> ~/.pypirc + - echo "username:$PYPI_USERNAME" >> ~/.pypirc + - echo "password:$PYPI_PASSWORD" >> ~/.pypirc + - echo >> ~/.pypirc + - python setup.py register -r pypi + - python setup.py sdist upload -r pypi diff --git a/inte/__init__.py b/inte/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/inte/inte.py b/inte/inte.py new file mode 100644 index 0000000..4b57f61 --- /dev/null +++ b/inte/inte.py @@ -0,0 +1,5 @@ +def f(x): + return 3*x**2+9*x+2 +def trapezoidf4(a=0,b=3,n=100): + h=(b-a)/n + return sum([(f(a+i*h)+f(a+(i+1)*h))*h/2 for i in range(n)]) diff --git a/inte/tests/__init__.py b/inte/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/inte/tests/test_example.py b/inte/tests/test_example.py new file mode 100644 index 0000000..3074b4a --- /dev/null +++ b/inte/tests/test_example.py @@ -0,0 +1,13 @@ +""" +Example test. + +""" +from hamcrest import ( + assert_that, + equal_to, + is_, +) + + +def test_math(): + assert_that(1 + 1, is_(equal_to(2))) diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..46aea63 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,3 @@ +[flake8] +max-line-length = 120 +max-complexity = 15 diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..b791d2b --- /dev/null +++ b/setup.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +from setuptools import find_packages, setup + +project = "inte" +version = "0.1.0" + +setup( + name=project, + version=version, + description="python library", + author="Kittisak162", + author_email="kittisak.ma.59@ubu.ac.th", + url="https://github.com/Kittisak162/s", + packages=find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]), + include_package_data=True, + zip_safe=False, + install_requires=[ + ], + setup_requires=[ + "nose>=1.3.6", + ], + dependency_links=[ + ], + entry_points={ + }, + tests_require=[ + "coverage>=3.7.1", + "mock>=1.0.1", + "PyHamcrest>=1.8.5", + ], +) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..4d001a1 --- /dev/null +++ b/tox.ini @@ -0,0 +1,16 @@ +[tox] +envlist = py27, py35, lint + +[testenv] +commands = + python setup.py nosetests --with-coverage --cover-package=inte --cover-erase --cover-html + python setup.py sdist +deps = + setuptools>=17.1 + +[testenv:lint] +commands=flake8 inte +basepython=python2.7 +deps= + flake8 + flake8-print -- 2.18.1