repoze.sphinx.autointerface-0.8/0000775000175000017500000000000012676347525020214 5ustar tseavertseaver00000000000000repoze.sphinx.autointerface-0.8/setup.cfg0000664000175000017500000000007312676347525022035 0ustar tseavertseaver00000000000000[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 repoze.sphinx.autointerface-0.8/PKG-INFO0000664000175000017500000001343612676347525021320 0ustar tseavertseaver00000000000000Metadata-Version: 1.1 Name: repoze.sphinx.autointerface Version: 0.8 Summary: Sphinx extension: auto-generates API docs from Zope interfaces Home-page: http://www.repoze.org Author: Agendaless Consulting Author-email: repoze-dev@lists.repoze.org License: BSD-derived (http://www.repoze.org/LICENSE.txt) Description: repoze.sphinx.autointerface README ================================== Overview -------- Thie package defines an extension for the `Sphinx `_ documentation system. The extension allows generation of API documentation by introspection of `zope.interface `_ instances in code. Installation ------------ Install via `easy_install `_:: $ bin/easy_install repoze.sphinx.autointerface or any other means which gets the package on your ``PYTHONPATH``. Registering the Extension ------------------------- Add ``repoze.sphinx.autointerface`` to the ``extensions`` list in the ``conf.py`` of the Sphinx documentation for your product. E.g.:: extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'repoze.sphinx.autointerface', ] Using the Extension ------------------- At appropriate points in your document, call out the interface autodocs via:: .. autointerface:: yourpackage.interfaces.IFoo Output from the directive includes - the fully-qualified interface name - any base interfaces - the doctstring from the interface, rendered as reSTX. - the members of the interface (methods and attributes). * For each attribute, the output includes the attribute name and its description. * For each method, the output includes the method name, its signature, and its docstring (also rendered as reSTX). repoze.sphinx.autointerface Changelog ===================================== 0.8 (2016-03-28) ---------------- - Add support for Python 3.3, 3.4, and 3.5. - Drop support for Python 2.6 and 3.2. - Allow cross references using the ``:class:`` directive to use the ``.`` for "fuzzy" searching. Thanks to Jason Madden for the patch. 0.7.1 (2012-09-15) ------------------ - Remove ``setup.py`` dependency on ``ez_setup.py``. 0.7.0 (2012-06-20) ------------------ - PyPy compatibility. - Python 3.2+ compatibility. Thanks to Arfrever for the patch. - Include interface docs under the ``automodule`` directive. Thanks to Krys Lawrence for the patch. 0.6.2 (2011-02-13) ------------------ - Fix ``TypeError: 'NoneType' object is not iterable`` error when generating a rendering of an interface under Python 2.7. 0.6.1 (2011-01-28) ------------------ - Fix ':member-order: bysource' handling. 0.6 (2011-01-28) ---------------- - Correctly handle ':members:' values explicitly set in the directive. 0.5 (2011-01-18) ---------------- - Added support for the ':member-order:' flag, which can take one of the three stock values, "alphabetical", "groupwise", or "bysource". By default, members are documented in "hash" order. 0.4 (2010-07-26) ---------------- - Fixed compatibility with Sphinx 1.0 - Un-break PyPI ReST/HTML-rendering again. 0.3 (2009-10-25) ---------------- - Refactor sphinx integration. There are now separate ``autointerface`` and ``interface`` directives. 0.2.1 (2009-08-20) ------------------ - Fix add_directive arguments to work with Sphinx 0.6.1, now required. 0.1.3 (2009-01-14) ------------------ - Coerce unicode path elements to str in ``_resolve_dotted_name``. Note that non-ASCII path elements won't work: this fix just deals with the case where the path was of type unicode. - Fixed spelling of directive in README.txt. - Added dependency on ``zope.interface``. 0.1.2 (2008-10-03) ------------------ - Packaging change: improved description in README.txt. 0.1.1 (2008-10-03) ------------------ - Packaging bug: the ``long_description`` was not rendering properly to HTML on PyPI. 0.1 (2008-10-02) ---------------- - Initial release. Keywords: web wsgi zope Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy repoze.sphinx.autointerface-0.8/.gitignore0000664000175000017500000000007212073554770022174 0ustar tseavertseaver00000000000000*.egg-info *.pyc *$py.class .coverage dist/ *~ .tox env*/ repoze.sphinx.autointerface-0.8/setup.py0000664000175000017500000000433212676347447021733 0ustar tseavertseaver00000000000000############################################################################## # # Copyright (c) 2008 Agendaless Consulting and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the BSD-like license at # http://www.repoze.org/LICENSE.txt. A copy of the license should accompany # this distribution. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL # EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, # THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND # FITNESS FOR A PARTICULAR PURPOSE # ############################################################################## import os from setuptools import setup, find_packages here = os.path.abspath(os.path.dirname(__file__)) with open(os.path.join(here, 'README.rst')) as f: README = f.read() with open(os.path.join(here, 'CHANGES.rst')) as f: CHANGES = f.read() setup(name='repoze.sphinx.autointerface', version='0.8', description='Sphinx extension: auto-generates API docs ' 'from Zope interfaces', long_description=README + '\n\n' + CHANGES, classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ], keywords='web wsgi zope', author="Agendaless Consulting", author_email="repoze-dev@lists.repoze.org", url="http://www.repoze.org", license="BSD-derived (http://www.repoze.org/LICENSE.txt)", packages=find_packages(), include_package_data=True, namespace_packages=['repoze', 'repoze.sphinx'], zip_safe=False, tests_require = [], install_requires=['zope.interface', 'Sphinx>=0.6.1', 'setuptools', ], #test_suite="repoze.", ) repoze.sphinx.autointerface-0.8/repoze/0000775000175000017500000000000012676347525021520 5ustar tseavertseaver00000000000000repoze.sphinx.autointerface-0.8/repoze/__init__.py0000644000175000017500000000007011542107460023603 0ustar tseavertseaver00000000000000__import__('pkg_resources').declare_namespace(__name__) repoze.sphinx.autointerface-0.8/repoze/sphinx/0000775000175000017500000000000012676347525023031 5ustar tseavertseaver00000000000000repoze.sphinx.autointerface-0.8/repoze/sphinx/__init__.py0000644000175000017500000000007011542107460025114 0ustar tseavertseaver00000000000000__import__('pkg_resources').declare_namespace(__name__) repoze.sphinx.autointerface-0.8/repoze/sphinx/autointerface.py0000664000175000017500000001204012627650214026215 0ustar tseavertseaver00000000000000import sys from sphinx.util.docstrings import prepare_docstring from sphinx.util import force_decode try: # Sphinx < 1.0 from sphinx.directives.desc import ClasslikeDesc as PyClasslike except ImportError: from sphinx.domains.python import PyClasslike from sphinx.ext import autodoc from zope.interface import Interface from zope.interface.interface import InterfaceClass if sys.version_info[0] >= 3: def u(s): return s else: def u(s): return unicode(s, "unicode_escape") class InterfaceDesc(PyClasslike): def get_index_text(self, modname, name_cls): return '%s (interface in %s)' % (name_cls[0], modname) class InterfaceDocumenter(autodoc.ClassDocumenter): """ Specialized Documenter directive for zope interfaces. """ objtype = "interface" # Must be a higher priority than ClassDocumenter member_order = 10 def __init__(self, *args, **kwargs): super(InterfaceDocumenter, self).__init__(*args, **kwargs) self.options.show_inheritance = True @classmethod def can_document_member(cls, member, membername, isattr, parent): return isinstance(member, InterfaceClass) def add_directive_header(self, sig): if self.doc_as_attr: self.directivetype = 'attribute' autodoc.Documenter.add_directive_header(self, sig) # add inheritance info, if wanted bases = [base for base in self.object.__bases__ if base is not Interface] if not self.doc_as_attr and self.options.show_inheritance and bases: self.add_line(u(''), '') bases = [u(':class:`%s.%s`') % (b.__module__, b.getName()) for b in bases] self.add_line(u(' Extends: %s') % ', '.join(bases), '') def format_args(self): return "" def document_members(self, all_members=True): oldindent = self.indent members = list(self.object.namesAndDescriptions()) if self.options.members is not autodoc.ALL: specified = [] for line in (self.options.members or []): specified.extend(line.split()) mapping = dict(members) members = [(x, mapping[x]) for x in specified] member_order = (self.options.member_order or self.env.config.autodoc_member_order) if member_order == 'alphabetical': members.sort() if member_order == 'groupwise': # sort by group; relies on stable sort to keep items in the # same group sorted alphabetically members.sort(key=lambda e: getattr(e[1], 'getSignatureString', None) is not None) elif member_order == 'bysource' and self.analyzer: # sort by source order, by virtue of the module analyzer tagorder = self.analyzer.tagorder name = self.object.__name__ def keyfunc(entry): return tagorder.get('%s.%s' % (name, entry[0]), len(tagorder)) members.sort(key=keyfunc) for name, desc in members: self.add_line(u(''), '') sig = getattr(desc, 'getSignatureString', None) if sig is None: self.add_line(u('.. attribute:: %s') % name, '') else: self.add_line(u('.. method:: %s%s') % (name, sig()), '') doc = desc.getDoc() if doc: self.add_line(u(''), '') self.indent += self.content_indent sourcename = u('docstring of %s.%s') % (self.fullname, name) docstrings = [prepare_docstring(force_decode(doc, None))] for i, line in enumerate(self.process_doc(docstrings)): self.add_line(line, sourcename, i) self.add_line(u(''), '') self.indent = oldindent def setup(app): try: app.add_directive_to_domain('py', 'interface', InterfaceDesc) from sphinx.domains import ObjType # Allow the :class: directive to xref interface objects through the search # mechanism, i.e., prefixed with a '.', like :class:`.ITheInterface` # (without this, an exact match is required) class InterfacePythonDomain(app.domains['py']): pass InterfacePythonDomain.object_types = app.domains['py'].object_types.copy() InterfacePythonDomain.object_types['interface'] = ObjType( 'interface', 'interface', 'obj', 'class') old_class = InterfacePythonDomain.object_types['class'] new_class = ObjType( old_class.lname, *(old_class.roles + ('interface',)), **old_class.attrs ) InterfacePythonDomain.object_types['class'] = new_class app.override_domain( InterfacePythonDomain ) except AttributeError: # Sphinx < 1.0 app.add_directive('interface', InterfaceDesc) app.add_autodocumenter(InterfaceDocumenter) repoze.sphinx.autointerface-0.8/COPYRIGHT.txt0000644000175000017500000000015511542107460022303 0ustar tseavertseaver00000000000000Copyright (c) 2008 Agendaless Consulting and Contributors. (http://www.agendaless.com), All Rights Reserved repoze.sphinx.autointerface-0.8/CHANGES.rst0000664000175000017500000000425512676347437022026 0ustar tseavertseaver00000000000000repoze.sphinx.autointerface Changelog ===================================== 0.8 (2016-03-28) ---------------- - Add support for Python 3.3, 3.4, and 3.5. - Drop support for Python 2.6 and 3.2. - Allow cross references using the ``:class:`` directive to use the ``.`` for "fuzzy" searching. Thanks to Jason Madden for the patch. 0.7.1 (2012-09-15) ------------------ - Remove ``setup.py`` dependency on ``ez_setup.py``. 0.7.0 (2012-06-20) ------------------ - PyPy compatibility. - Python 3.2+ compatibility. Thanks to Arfrever for the patch. - Include interface docs under the ``automodule`` directive. Thanks to Krys Lawrence for the patch. 0.6.2 (2011-02-13) ------------------ - Fix ``TypeError: 'NoneType' object is not iterable`` error when generating a rendering of an interface under Python 2.7. 0.6.1 (2011-01-28) ------------------ - Fix ':member-order: bysource' handling. 0.6 (2011-01-28) ---------------- - Correctly handle ':members:' values explicitly set in the directive. 0.5 (2011-01-18) ---------------- - Added support for the ':member-order:' flag, which can take one of the three stock values, "alphabetical", "groupwise", or "bysource". By default, members are documented in "hash" order. 0.4 (2010-07-26) ---------------- - Fixed compatibility with Sphinx 1.0 - Un-break PyPI ReST/HTML-rendering again. 0.3 (2009-10-25) ---------------- - Refactor sphinx integration. There are now separate ``autointerface`` and ``interface`` directives. 0.2.1 (2009-08-20) ------------------ - Fix add_directive arguments to work with Sphinx 0.6.1, now required. 0.1.3 (2009-01-14) ------------------ - Coerce unicode path elements to str in ``_resolve_dotted_name``. Note that non-ASCII path elements won't work: this fix just deals with the case where the path was of type unicode. - Fixed spelling of directive in README.txt. - Added dependency on ``zope.interface``. 0.1.2 (2008-10-03) ------------------ - Packaging change: improved description in README.txt. 0.1.1 (2008-10-03) ------------------ - Packaging bug: the ``long_description`` was not rendering properly to HTML on PyPI. 0.1 (2008-10-02) ---------------- - Initial release. repoze.sphinx.autointerface-0.8/LICENSE.txt0000644000175000017500000000337711542107460022026 0ustar tseavertseaver00000000000000License A copyright notice accompanies this license document that identifies the copyright holders. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions in source code must retain the accompanying copyright notice, this list of conditions, and the following disclaimer. 2. Redistributions in binary form must reproduce the accompanying copyright notice, this list of conditions, and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Names of the copyright holders must not be used to endorse or promote products derived from this software without prior written permission from the copyright holders. 4. If any files are modified, you must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. Disclaimer THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. repoze.sphinx.autointerface-0.8/README.rst0000664000175000017500000000272712627650312021676 0ustar tseavertseaver00000000000000repoze.sphinx.autointerface README ================================== Overview -------- Thie package defines an extension for the `Sphinx `_ documentation system. The extension allows generation of API documentation by introspection of `zope.interface `_ instances in code. Installation ------------ Install via `easy_install `_:: $ bin/easy_install repoze.sphinx.autointerface or any other means which gets the package on your ``PYTHONPATH``. Registering the Extension ------------------------- Add ``repoze.sphinx.autointerface`` to the ``extensions`` list in the ``conf.py`` of the Sphinx documentation for your product. E.g.:: extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'repoze.sphinx.autointerface', ] Using the Extension ------------------- At appropriate points in your document, call out the interface autodocs via:: .. autointerface:: yourpackage.interfaces.IFoo Output from the directive includes - the fully-qualified interface name - any base interfaces - the doctstring from the interface, rendered as reSTX. - the members of the interface (methods and attributes). * For each attribute, the output includes the attribute name and its description. * For each method, the output includes the method name, its signature, and its docstring (also rendered as reSTX). repoze.sphinx.autointerface-0.8/TODO.txt0000644000175000017500000000037411542107460021503 0ustar tseavertseaver00000000000000repoze.sphinx.autointerface TODOs ================================= - [X] Add an :interface: mode and corresponding directive. - [_] Get our output to look more like that produced by '.. autoclass::'. Probably blocks in the ':interface:' mode. repoze.sphinx.autointerface-0.8/CONTRIBUTORS.txt0000664000175000017500000001106212073555575022707 0ustar tseavertseaver00000000000000Repoze Project Contributor Agreement ==================================== The submitter agrees by adding his or her name within the section below named "Contributors" and submitting the resulting modified document to the canonical shared repository location for this software project (whether directly, as a user with "direct commit access", or via a "pull request"), he or she is signing a contract electronically. The submitter becomes a Contributor after a) he or she signs this document by adding their name beneath the "Contributors" section below, and b) the resulting document is accepted into the canonical version control repository. Treatment of Account --------------------- Contributor will not allow anyone other than the Contributor to use his or her username or source repository login to submit code to a Repoze Project source repository. Should Contributor become aware of any such use, Contributor will immediately by notifying Agendaless Consulting. Notification must be performed by sending an email to webmaster@agendaless.com. Until such notice is received, Contributor will be presumed to have taken all actions made through Contributor's account. If the Contributor has direct commit access, Agendaless Consulting will have complete control and discretion over capabilities assigned to Contributor's account, and may disable Contributor's account for any reason at any time. Legal Effect of Contribution ---------------------------- Upon submitting a change or new work to a Repoze Project source Repository (a "Contribution"), you agree to assign, and hereby do assign, a one-half interest of all right, title and interest in and to copyright and other intellectual property rights with respect to your new and original portions of the Contribution to Agendaless Consulting. You and Agendaless Consulting each agree that the other shall be free to exercise any and all exclusive rights in and to the Contribution, without accounting to one another, including without limitation, the right to license the Contribution to others under the Repoze Public License. This agreement shall run with title to the Contribution. Agendaless Consulting does not convey to you any right, title or interest in or to the Program or such portions of the Contribution that were taken from the Program. Your transmission of a submission to the Repoze Project source Repository and marks of identification concerning the Contribution itself constitute your intent to contribute and your assignment of the work in accordance with the provisions of this Agreement. License Terms ------------- Code committed to the Repoze Project source repository (Committed Code) must be governed by the Repoze Public License (http://repoze.org/LICENSE.txt, aka "the RPL") or another license acceptable to Agendaless Consulting. Until Agendaless Consulting declares in writing an acceptable license other than the RPL, only the RPL shall be used. A list of exceptions is detailed within the "Licensing Exceptions" section of this document, if one exists. Representations, Warranty, and Indemnification ---------------------------------------------- Contributor represents and warrants that the Committed Code does not violate the rights of any person or entity, and that the Contributor has legal authority to enter into this Agreement and legal authority over Contributed Code. Further, Contributor indemnifies Agendaless Consulting against violations. Cryptography ------------ Contributor understands that cryptographic code may be subject to government regulations with which Agendaless Consulting and/or entities using Committed Code must comply. Any code which contains any of the items listed below must not be checked-in until Agendaless Consulting staff has been notified and has approved such contribution in writing. - Cryptographic capabilities or features - Calls to cryptographic features - User interface elements which provide context relating to cryptography - Code which may, under casual inspection, appear to be cryptographic. Notices ------- Contributor confirms that any notices required will be included in any Committed Code. Licensing Exceptions ==================== None. List of Contributors ==================== The below-signed are contributors to a code repository that is part of the project named "repoze.sphinx.autointerface". Each below-signed contributor has read, understand and agrees to the terms above in the section within this document entitled "Repoze Project Contributor Agreement" as of the date beside his or her name. Contributors ------------ - Tres Seaver, 2011/03/22 - Jason Madden, 2013/01/10 repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/0000775000175000017500000000000012676347525027352 5ustar tseavertseaver00000000000000repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/top_level.txt0000664000175000017500000000000712676347525032101 0ustar tseavertseaver00000000000000repoze repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/SOURCES.txt0000664000175000017500000000102612676347525031235 0ustar tseavertseaver00000000000000.gitignore CHANGES.rst CONTRIBUTORS.txt COPYRIGHT.txt LICENSE.txt README.rst TODO.txt setup.py repoze/__init__.py repoze.sphinx.autointerface.egg-info/PKG-INFO repoze.sphinx.autointerface.egg-info/SOURCES.txt repoze.sphinx.autointerface.egg-info/dependency_links.txt repoze.sphinx.autointerface.egg-info/namespace_packages.txt repoze.sphinx.autointerface.egg-info/not-zip-safe repoze.sphinx.autointerface.egg-info/requires.txt repoze.sphinx.autointerface.egg-info/top_level.txt repoze/sphinx/__init__.py repoze/sphinx/autointerface.pyrepoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/PKG-INFO0000664000175000017500000001343612676347525030456 0ustar tseavertseaver00000000000000Metadata-Version: 1.1 Name: repoze.sphinx.autointerface Version: 0.8 Summary: Sphinx extension: auto-generates API docs from Zope interfaces Home-page: http://www.repoze.org Author: Agendaless Consulting Author-email: repoze-dev@lists.repoze.org License: BSD-derived (http://www.repoze.org/LICENSE.txt) Description: repoze.sphinx.autointerface README ================================== Overview -------- Thie package defines an extension for the `Sphinx `_ documentation system. The extension allows generation of API documentation by introspection of `zope.interface `_ instances in code. Installation ------------ Install via `easy_install `_:: $ bin/easy_install repoze.sphinx.autointerface or any other means which gets the package on your ``PYTHONPATH``. Registering the Extension ------------------------- Add ``repoze.sphinx.autointerface`` to the ``extensions`` list in the ``conf.py`` of the Sphinx documentation for your product. E.g.:: extensions = ['sphinx.ext.autodoc', 'sphinx.ext.doctest', 'repoze.sphinx.autointerface', ] Using the Extension ------------------- At appropriate points in your document, call out the interface autodocs via:: .. autointerface:: yourpackage.interfaces.IFoo Output from the directive includes - the fully-qualified interface name - any base interfaces - the doctstring from the interface, rendered as reSTX. - the members of the interface (methods and attributes). * For each attribute, the output includes the attribute name and its description. * For each method, the output includes the method name, its signature, and its docstring (also rendered as reSTX). repoze.sphinx.autointerface Changelog ===================================== 0.8 (2016-03-28) ---------------- - Add support for Python 3.3, 3.4, and 3.5. - Drop support for Python 2.6 and 3.2. - Allow cross references using the ``:class:`` directive to use the ``.`` for "fuzzy" searching. Thanks to Jason Madden for the patch. 0.7.1 (2012-09-15) ------------------ - Remove ``setup.py`` dependency on ``ez_setup.py``. 0.7.0 (2012-06-20) ------------------ - PyPy compatibility. - Python 3.2+ compatibility. Thanks to Arfrever for the patch. - Include interface docs under the ``automodule`` directive. Thanks to Krys Lawrence for the patch. 0.6.2 (2011-02-13) ------------------ - Fix ``TypeError: 'NoneType' object is not iterable`` error when generating a rendering of an interface under Python 2.7. 0.6.1 (2011-01-28) ------------------ - Fix ':member-order: bysource' handling. 0.6 (2011-01-28) ---------------- - Correctly handle ':members:' values explicitly set in the directive. 0.5 (2011-01-18) ---------------- - Added support for the ':member-order:' flag, which can take one of the three stock values, "alphabetical", "groupwise", or "bysource". By default, members are documented in "hash" order. 0.4 (2010-07-26) ---------------- - Fixed compatibility with Sphinx 1.0 - Un-break PyPI ReST/HTML-rendering again. 0.3 (2009-10-25) ---------------- - Refactor sphinx integration. There are now separate ``autointerface`` and ``interface`` directives. 0.2.1 (2009-08-20) ------------------ - Fix add_directive arguments to work with Sphinx 0.6.1, now required. 0.1.3 (2009-01-14) ------------------ - Coerce unicode path elements to str in ``_resolve_dotted_name``. Note that non-ASCII path elements won't work: this fix just deals with the case where the path was of type unicode. - Fixed spelling of directive in README.txt. - Added dependency on ``zope.interface``. 0.1.2 (2008-10-03) ------------------ - Packaging change: improved description in README.txt. 0.1.1 (2008-10-03) ------------------ - Packaging bug: the ``long_description`` was not rendering properly to HTML on PyPI. 0.1 (2008-10-02) ---------------- - Initial release. Keywords: web wsgi zope Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Intended Audience :: Developers Classifier: Programming Language :: Python :: 2 Classifier: Programming Language :: Python :: 2.7 Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.3 Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: Implementation :: CPython Classifier: Programming Language :: Python :: Implementation :: PyPy repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/dependency_links.txt0000664000175000017500000000000112676347525033420 0ustar tseavertseaver00000000000000 repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/not-zip-safe0000664000175000017500000000000111770411530031556 0ustar tseavertseaver00000000000000 repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/namespace_packages.txt0000664000175000017500000000002512676347525033702 0ustar tseavertseaver00000000000000repoze repoze.sphinx repoze.sphinx.autointerface-0.8/repoze.sphinx.autointerface.egg-info/requires.txt0000664000175000017500000000005012676347525031745 0ustar tseavertseaver00000000000000zope.interface Sphinx>=0.6.1 setuptools