Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1261)

Unified Diff: tools/telemetry/third_party/rope/setup.py

Issue 1132103009: Example of refactoring using rope library. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tools/telemetry/third_party/rope/ropetest/testutils.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/telemetry/third_party/rope/setup.py
diff --git a/tools/telemetry/third_party/rope/setup.py b/tools/telemetry/third_party/rope/setup.py
new file mode 100644
index 0000000000000000000000000000000000000000..4ccebcfd29f17f477a6b126c2f5e51e9625ea231
--- /dev/null
+++ b/tools/telemetry/third_party/rope/setup.py
@@ -0,0 +1,62 @@
+from distutils.core import setup, Command
+import sys
+import unittest
+
+import rope
+import ropetest
+import ropetest.contrib
+import ropetest.refactor
+
+
+class RunTests(Command):
+ """New setup.py command to run all tests for the package.
+ """
+ description = "run all tests for the package"
+
+ user_options = []
+
+ def initialize_options(self):
+ pass
+
+ def finalize_options(self):
+ pass
+
+ def run(self):
+ tests = unittest.TestSuite(ropetest.suite())
+ runner = unittest.TextTestRunner(verbosity=2)
+ results = runner.run(tests)
+ sys.exit(0 if results.wasSuccessful() else 1)
+
+
+classifiers = [
+ 'Development Status :: 4 - Beta',
+ 'Operating System :: OS Independent',
+ 'Environment :: X11 Applications',
+ 'Environment :: Win32 (MS Windows)',
+ 'Environment :: MacOS X',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: GNU General Public License (GPL)',
+ 'Natural Language :: English',
+ 'Programming Language :: Python',
+ 'Topic :: Software Development']
+
+
+def get_long_description():
+ lines = open('README.rst').read().splitlines(False)
+ end = lines.index('Getting Started')
+ return '\n' + '\n'.join(lines[:end]) + '\n'
+
+setup(name='rope',
+ version=rope.VERSION,
+ description='a python refactoring library...',
+ long_description=get_long_description(),
+ author='Ali Gholami Rudi',
+ author_email='aligrudi@users.sourceforge.net',
+ url='http://rope.sf.net/',
+ packages=['rope', 'rope.base', 'rope.base.oi', 'rope.refactor',
+ 'rope.refactor.importutils', 'rope.contrib'],
+ license='GNU GPL',
+ classifiers=classifiers,
+ cmdclass={
+ 'test': RunTests,
+ })
« no previous file with comments | « tools/telemetry/third_party/rope/ropetest/testutils.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698