Rip out the old Trellis implementation and replace with a shiny new algorithm. This is nowhere near adequately tested, and Constant conversion doesn't work. The doctests are in horrible shape and don't describe the current algorithm at all. The fancy API described in my mailing list posts is nowhere to be found, and none of the new functionality is tested in the slightest. Experiment at your own risk; this is just a placeholder/proof-of-concept test to see if the new algorithm at least passes the old tests (except for Constant conversion.) And it does. :) So, everything from here on out should effectively be either documentation, tests, syntax sugar, or convenience/reference implementations of higher-level features.
#!/usr/bin/env python """Distutils setup file""" #import ez_setup #ez_setup.use_setuptools() from setuptools import setup # Metadata PACKAGE_NAME = "Trellis" PACKAGE_VERSION = "0.0.1" PACKAGES = ['peak', 'peak.events'] def get_description(): # Get our long description from the documentation f = file('README.txt') lines = [] for line in f: if not line.strip(): break # skip to first blank line for line in f: if line.startswith('.. contents::'): break # read to table of contents lines.append(line) f.close() return ''.join(lines) setup( name=PACKAGE_NAME, version=PACKAGE_VERSION, url = "http://peak.telecommunity.com/DevCenter/Trellis", description='A simple "untwisted" approach to event-driven programming', long_description = get_description(), author="Phillip J. Eby", author_email="peak@eby-sarna.com", license="PSF or ZPL", test_suite = 'test_trellis', packages = PACKAGES, namespace_packages = PACKAGES, install_requires = ['Contextual>=0.7.dev-r2334', 'SymbolType>=1.0'], )
cvs-admin@eby-sarna.com Powered by ViewCVS 1.0-dev |
ViewCVS and CVS Help |