From 168d8c1cebd956cf8f5fba708bb1eab3725315c2 Mon Sep 17 00:00:00 2001 From: David Fischer Date: Fri, 23 Nov 2012 18:35:31 -0800 Subject: [PATCH] Added trivial version - Added test for empty parse - Added version info - Added setup.py - Added parser that always returns empty --- reqfileparser/__init__.py | 21 +++++++++++++++++++++ reqfileparser/parser.py | 5 +++++ setup.py | 30 ++++++++++++++++++++++++++++++ tests/__init__.py | 0 tests/test_parser.py | 7 +++++++ 5 files changed, 63 insertions(+) create mode 100755 reqfileparser/__init__.py create mode 100644 reqfileparser/parser.py create mode 100644 setup.py create mode 100644 tests/__init__.py create mode 100644 tests/test_parser.py diff --git a/reqfileparser/__init__.py b/reqfileparser/__init__.py new file mode 100755 index 0000000..409d9b4 --- /dev/null +++ b/reqfileparser/__init__.py @@ -0,0 +1,21 @@ +from .parser import parse + +_MAJOR = 0 +_MINOR = 0 +_PATCH = 1 + +def version_tuple(): + ''' + Returns a 3-tuple of ints that represent the version + ''' + return (_MAJOR, _MINOR, _PATCH) + +def version(): + ''' + Returns a string representation of the version + ''' + return '%d.%d.%d' %(version_tuple()) + + +__version__ = version() + diff --git a/reqfileparser/parser.py b/reqfileparser/parser.py new file mode 100644 index 0000000..e116340 --- /dev/null +++ b/reqfileparser/parser.py @@ -0,0 +1,5 @@ +def parse(reqstr): + if not isinstance(reqstr, basestring): + reqstr = reqstr.read() + + return [] diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..0d98853 --- /dev/null +++ b/setup.py @@ -0,0 +1,30 @@ +try: + from setuptools import setup +except ImportError: + from distutils.core import setup + +long_description = open('README.rst').read() + +setup( + name = 'reqfile-parser', + version = '0.0.1', + description = 'Parses Pip requirement files', + long_description = long_description, + author = 'David Fischer', + author_email = 'djfische@gmail.com', + url = 'https://github.com/davidfischer/reqfile-parser', + license = 'BSD', + platforms = ['OS Independent'], + packages = ['reqfileparser'], + classifiers = [ + 'Development Status :: 4 - Beta', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: BSD License', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2.6', + 'Programming Language :: Python :: 2.7', + 'Topic :: Software Development :: Libraries :: Python Modules', + ], + test_suite='tests', +) diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_parser.py b/tests/test_parser.py new file mode 100644 index 0000000..4c5227e --- /dev/null +++ b/tests/test_parser.py @@ -0,0 +1,7 @@ +import unittest +from reqfileparser import parse + +class TestParser(unittest.TestCase): + def test_empty(self): + self.assertEqual(parse(''), []) +