zope.app.principalannotation-3.7.1/README.txt0000644000000000000000000000054012116164660017157 0ustar 00000000000000This package used to provide implementation of IAnnotations for zope.security principal objects, but it's now moved to the ``zope.principalannotation`` package. This package only contains a bootstrap subscriber that sets up the principal annotation utility for the root site and the browser add menu item for adding the annotation utility through ZMI. zope.app.principalannotation-3.7.1/buildout.cfg0000644000000000000000000000016612116164660017775 0ustar 00000000000000[buildout] develop = . parts = test [test] recipe = zc.recipe.testrunner eggs = zope.app.principalannotation [test] zope.app.principalannotation-3.7.1/COPYRIGHT.txt0000644000000000000000000000004012116164660017565 0ustar 00000000000000Zope Foundation and Contributorszope.app.principalannotation-3.7.1/setup.py0000644000000000000000000000513112116164660017174 0ustar 00000000000000############################################################################## # # Copyright (c) 2006 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## # This package is developed by the Zope Toolkit project, documented here: # http://docs.zope.org/zopetoolkit # When developing and releasing this package, please follow the documented # Zope Toolkit policies as described by this documentation. ############################################################################## """Setup for zope.app.principalannotation package $Id: setup.py 130064 2013-03-07 19:21:24Z menesis $ """ import os from setuptools import setup, find_packages def read(*rnames): return open(os.path.join(os.path.dirname(__file__), *rnames)).read() setup(name='zope.app.principalannotation', version='3.7.1', author='Zope Corporation and Contributors', author_email='zope-dev@zope.org', description='Bootstrap subscriber and browser menu item for zope.principalannotation', long_description=( read('README.txt') + '\n\n' + read('CHANGES.txt') ), keywords = "zope security principal annotation", classifiers = [ 'Development Status :: 5 - Production/Stable', 'Environment :: Web Environment', 'Intended Audience :: Developers', 'License :: OSI Approved :: Zope Public License', 'Programming Language :: Python', 'Natural Language :: English', 'Operating System :: OS Independent', 'Topic :: Internet :: WWW/HTTP', 'Framework :: Zope3'], url='http://pypi.python.org/pypi/zope.app.principalannotation', license='ZPL 2.1', packages=find_packages('src'), package_dir = {'': 'src'}, namespace_packages=['zope', 'zope.app'], extras_require = dict(test=[]), install_requires=['setuptools', 'transaction', 'zope.app.appsetup >= 3.11.0', 'zope.processlifetime', 'zope.principalannotation', ], include_package_data = True, zip_safe = False, ) zope.app.principalannotation-3.7.1/PKG-INFO0000644000000000000000000000612112116164676016566 0ustar 00000000000000Metadata-Version: 1.1 Name: zope.app.principalannotation Version: 3.7.1 Summary: Bootstrap subscriber and browser menu item for zope.principalannotation Home-page: http://pypi.python.org/pypi/zope.app.principalannotation Author: Zope Corporation and Contributors Author-email: zope-dev@zope.org License: ZPL 2.1 Description: This package used to provide implementation of IAnnotations for zope.security principal objects, but it's now moved to the ``zope.principalannotation`` package. This package only contains a bootstrap subscriber that sets up the principal annotation utility for the root site and the browser add menu item for adding the annotation utility through ZMI. ======= CHANGES ======= 3.7.1 (2013-03-07) ------------------ - Use doctest from the standard library, drop ``zope.testing`` from test dependencies. 3.7.0 (2009-12-26) ------------------ - Depend on new ``zope.processlifetime`` interfaces instead of using BBB imports from ``zope.app.appsetup``. - Removed unneeded dependency on zope.app.publisher, added the missing one on transaction. 3.6.1 (2009-03-31) ------------------ - Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >= 3.10. Ironically older versions now produce a ``DeprecationWarning``. 3.6.0 (2009-03-09) ------------------ - Most of functionality is now moved to the ``zope.principalannotation`` package. This package now only provides the bootstrap subscriber for the `zope3 application server` as well as browser menu item for adding PrincipalAnnotationUtility using ZMI. 3.5.1 (2009-03-06) ------------------ - Make boostrap subscriber called on IDatabaseOpenedWithRootEvent instead of IDatabaseOpenedEvent, because this can cause bug if subscriber will be called before root object is created. - Use zope.site instead of zope.app.component. 3.5.0 (2009-02-01) ------------------ - Move boostrap subscriber to bootstrap.zcml file and browser menu item definition to browser.zcml file to ease overriding and excluding configuration. - Use zope.container instead of zope.app.container. 3.4.0 (2007-10-26) ------------------ - Initial release independent of the main Zope tree. Keywords: zope security principal annotation Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Zope Public License Classifier: Programming Language :: Python Classifier: Natural Language :: English Classifier: Operating System :: OS Independent Classifier: Topic :: Internet :: WWW/HTTP Classifier: Framework :: Zope3 zope.app.principalannotation-3.7.1/bootstrap.py0000644000000000000000000002443512116164660020061 0ustar 00000000000000############################################################################## # # Copyright (c) 2006 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## """Bootstrap a buildout-based project Simply run this script in a directory containing a buildout.cfg. The script accepts buildout command-line options, so you can use the -c option to specify an alternate configuration file. """ import os, shutil, sys, tempfile, urllib, urllib2, subprocess from optparse import OptionParser if sys.platform == 'win32': def quote(c): if ' ' in c: return '"%s"' % c # work around spawn lamosity on windows else: return c else: quote = str # See zc.buildout.easy_install._has_broken_dash_S for motivation and comments. stdout, stderr = subprocess.Popen( [sys.executable, '-Sc', 'try:\n' ' import ConfigParser\n' 'except ImportError:\n' ' print 1\n' 'else:\n' ' print 0\n'], stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate() has_broken_dash_S = bool(int(stdout.strip())) # In order to be more robust in the face of system Pythons, we want to # run without site-packages loaded. This is somewhat tricky, in # particular because Python 2.6's distutils imports site, so starting # with the -S flag is not sufficient. However, we'll start with that: if not has_broken_dash_S and 'site' in sys.modules: # We will restart with python -S. args = sys.argv[:] args[0:0] = [sys.executable, '-S'] args = map(quote, args) os.execv(sys.executable, args) # Now we are running with -S. We'll get the clean sys.path, import site # because distutils will do it later, and then reset the path and clean # out any namespace packages from site-packages that might have been # loaded by .pth files. clean_path = sys.path[:] import site # imported because of its side effects sys.path[:] = clean_path for k, v in sys.modules.items(): if k in ('setuptools', 'pkg_resources') or ( hasattr(v, '__path__') and len(v.__path__) == 1 and not os.path.exists(os.path.join(v.__path__[0], '__init__.py'))): # This is a namespace package. Remove it. sys.modules.pop(k) is_jython = sys.platform.startswith('java') setuptools_source = 'http://peak.telecommunity.com/dist/ez_setup.py' distribute_source = 'http://python-distribute.org/distribute_setup.py' # parsing arguments def normalize_to_url(option, opt_str, value, parser): if value: if '://' not in value: # It doesn't smell like a URL. value = 'file://%s' % ( urllib.pathname2url( os.path.abspath(os.path.expanduser(value))),) if opt_str == '--download-base' and not value.endswith('/'): # Download base needs a trailing slash to make the world happy. value += '/' else: value = None name = opt_str[2:].replace('-', '_') setattr(parser.values, name, value) usage = '''\ [DESIRED PYTHON FOR BUILDOUT] bootstrap.py [options] Bootstraps a buildout-based project. Simply run this script in a directory containing a buildout.cfg, using the Python that you want bin/buildout to use. Note that by using --setup-source and --download-base to point to local resources, you can keep this script from going over the network. ''' parser = OptionParser(usage=usage) parser.add_option("-v", "--version", dest="version", help="use a specific zc.buildout version") parser.add_option("-d", "--distribute", action="store_true", dest="use_distribute", default=False, help="Use Distribute rather than Setuptools.") parser.add_option("--setup-source", action="callback", dest="setup_source", callback=normalize_to_url, nargs=1, type="string", help=("Specify a URL or file location for the setup file. " "If you use Setuptools, this will default to " + setuptools_source + "; if you use Distribute, this " "will default to " + distribute_source + ".")) parser.add_option("--download-base", action="callback", dest="download_base", callback=normalize_to_url, nargs=1, type="string", help=("Specify a URL or directory for downloading " "zc.buildout and either Setuptools or Distribute. " "Defaults to PyPI.")) parser.add_option("--eggs", help=("Specify a directory for storing eggs. Defaults to " "a temporary directory that is deleted when the " "bootstrap script completes.")) parser.add_option("-t", "--accept-buildout-test-releases", dest='accept_buildout_test_releases', action="store_true", default=False, help=("Normally, if you do not specify a --version, the " "bootstrap script and buildout gets the newest " "*final* versions of zc.buildout and its recipes and " "extensions for you. If you use this flag, " "bootstrap and buildout will get the newest releases " "even if they are alphas or betas.")) parser.add_option("-c", None, action="store", dest="config_file", help=("Specify the path to the buildout configuration " "file to be used.")) options, args = parser.parse_args() if options.eggs: eggs_dir = os.path.abspath(os.path.expanduser(options.eggs)) else: eggs_dir = tempfile.mkdtemp() if options.setup_source is None: if options.use_distribute: options.setup_source = distribute_source else: options.setup_source = setuptools_source if options.accept_buildout_test_releases: args.insert(0, 'buildout:accept-buildout-test-releases=true') try: import pkg_resources import setuptools # A flag. Sometimes pkg_resources is installed alone. if not hasattr(pkg_resources, '_distribute'): raise ImportError except ImportError: ez_code = urllib2.urlopen( options.setup_source).read().replace('\r\n', '\n') ez = {} exec ez_code in ez setup_args = dict(to_dir=eggs_dir, download_delay=0) if options.download_base: setup_args['download_base'] = options.download_base if options.use_distribute: setup_args['no_fake'] = True if sys.version_info[:2] == (2, 4): setup_args['version'] = '0.6.32' ez['use_setuptools'](**setup_args) if 'pkg_resources' in sys.modules: reload(sys.modules['pkg_resources']) import pkg_resources # This does not (always?) update the default working set. We will # do it. for path in sys.path: if path not in pkg_resources.working_set.entries: pkg_resources.working_set.add_entry(path) cmd = [quote(sys.executable), '-c', quote('from setuptools.command.easy_install import main; main()'), '-mqNxd', quote(eggs_dir)] if not has_broken_dash_S: cmd.insert(1, '-S') find_links = options.download_base if not find_links: find_links = os.environ.get('bootstrap-testing-find-links') if not find_links and options.accept_buildout_test_releases: find_links = 'http://downloads.buildout.org/' if find_links: cmd.extend(['-f', quote(find_links)]) if options.use_distribute: setup_requirement = 'distribute' else: setup_requirement = 'setuptools' ws = pkg_resources.working_set setup_requirement_path = ws.find( pkg_resources.Requirement.parse(setup_requirement)).location env = dict( os.environ, PYTHONPATH=setup_requirement_path) requirement = 'zc.buildout' version = options.version if version is None and not options.accept_buildout_test_releases: # Figure out the most recent final version of zc.buildout. import setuptools.package_index _final_parts = '*final-', '*final' def _final_version(parsed_version): for part in parsed_version: if (part[:1] == '*') and (part not in _final_parts): return False return True index = setuptools.package_index.PackageIndex( search_path=[setup_requirement_path]) if find_links: index.add_find_links((find_links,)) req = pkg_resources.Requirement.parse(requirement) if index.obtain(req) is not None: best = [] bestv = None for dist in index[req.project_name]: distv = dist.parsed_version if distv >= pkg_resources.parse_version('2dev'): continue if _final_version(distv): if bestv is None or distv > bestv: best = [dist] bestv = distv elif distv == bestv: best.append(dist) if best: best.sort() version = best[-1].version if version: requirement += '=='+version else: requirement += '<2dev' cmd.append(requirement) if is_jython: import subprocess exitcode = subprocess.Popen(cmd, env=env).wait() else: # Windows prefers this, apparently; otherwise we would prefer subprocess exitcode = os.spawnle(*([os.P_WAIT, sys.executable] + cmd + [env])) if exitcode != 0: sys.stdout.flush() sys.stderr.flush() print ("An error occurred when trying to install zc.buildout. " "Look above this message for any errors that " "were output by easy_install.") sys.exit(exitcode) ws.add_entry(eggs_dir) ws.require(requirement) import zc.buildout.buildout # If there isn't already a command in the args, add bootstrap if not [a for a in args if '=' not in a]: args.append('bootstrap') # if -c was provided, we push it back into args for buildout's main function if options.config_file is not None: args[0:0] = ['-c', options.config_file] zc.buildout.buildout.main(args) if not options.eggs: # clean up temporary egg directory shutil.rmtree(eggs_dir) zope.app.principalannotation-3.7.1/setup.cfg0000644000000000000000000000007312116164676017312 0ustar 00000000000000[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 zope.app.principalannotation-3.7.1/CHANGES.txt0000644000000000000000000000272512116164660017301 0ustar 00000000000000======= CHANGES ======= 3.7.1 (2013-03-07) ------------------ - Use doctest from the standard library, drop ``zope.testing`` from test dependencies. 3.7.0 (2009-12-26) ------------------ - Depend on new ``zope.processlifetime`` interfaces instead of using BBB imports from ``zope.app.appsetup``. - Removed unneeded dependency on zope.app.publisher, added the missing one on transaction. 3.6.1 (2009-03-31) ------------------ - Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >= 3.10. Ironically older versions now produce a ``DeprecationWarning``. 3.6.0 (2009-03-09) ------------------ - Most of functionality is now moved to the ``zope.principalannotation`` package. This package now only provides the bootstrap subscriber for the `zope3 application server` as well as browser menu item for adding PrincipalAnnotationUtility using ZMI. 3.5.1 (2009-03-06) ------------------ - Make boostrap subscriber called on IDatabaseOpenedWithRootEvent instead of IDatabaseOpenedEvent, because this can cause bug if subscriber will be called before root object is created. - Use zope.site instead of zope.app.component. 3.5.0 (2009-02-01) ------------------ - Move boostrap subscriber to bootstrap.zcml file and browser menu item definition to browser.zcml file to ease overriding and excluding configuration. - Use zope.container instead of zope.app.container. 3.4.0 (2007-10-26) ------------------ - Initial release independent of the main Zope tree. zope.app.principalannotation-3.7.1/MANIFEST.in0000644000000000000000000000012512116164660017216 0ustar 00000000000000include bootstrap.py include buildout.cfg include *.txt recursive-include src *.zcml zope.app.principalannotation-3.7.1/LICENSE.txt0000644000000000000000000000402612116164660017307 0ustar 00000000000000Zope Public License (ZPL) Version 2.1 A copyright notice accompanies this license document that identifies the copyright holders. This license has been certified as open source. It has also been designated as GPL compatible by the Free Software Foundation (FSF). 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. The right to distribute this software or to use it for any purpose does not give you the right to use Servicemarks (sm) or Trademarks (tm) of the copyright holders. Use of them is covered by separate agreement with the copyright holders. 5. 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. zope.app.principalannotation-3.7.1/src/zope/__init__.py0000644000000000000000000000031012116164660021331 0ustar 00000000000000# this is a namespace package try: import pkg_resources pkg_resources.declare_namespace(__name__) except ImportError: import pkgutil __path__ = pkgutil.extend_path(__path__, __name__) zope.app.principalannotation-3.7.1/src/zope/app/__init__.py0000644000000000000000000000031012116164660022111 0ustar 00000000000000# this is a namespace package try: import pkg_resources pkg_resources.declare_namespace(__name__) except ImportError: import pkgutil __path__ = pkgutil.extend_path(__path__, __name__) zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/bootstrap.zcml0000644000000000000000000000030212116164660026761 0ustar 00000000000000 zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/tests.py0000644000000000000000000000334212116164660025600 0ustar 00000000000000############################################################################## # # Copyright (c) 2001, 2002 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## """Principal Annotation Tests $Id: tests.py 130063 2013-03-07 19:12:54Z menesis $ """ import unittest import doctest def test_bbb_imports(): """ The most of functionality was moved to zope.principalannotation. Let's test if old imports still work:: >>> from zope.app.principalannotation.interfaces import IPrincipalAnnotationUtility >>> IPrincipalAnnotationUtility >>> from zope.app.principalannotation import PrincipalAnnotationUtility >>> from zope.app.principalannotation import Annotations >>> from zope.app.principalannotation import annotations >>> PrincipalAnnotationUtility >>> Annotations >>> print annotations.__module__ + '.' + annotations.__name__ zope.principalannotation.utility.annotations """ def test_suite(): return unittest.TestSuite(( doctest.DocTestSuite() )) zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/__init__.py0000644000000000000000000000163612116164660026201 0ustar 00000000000000############################################################################## # # Copyright (c) 2009 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## """Implementation of `IPrincipalAnnotationUtility`. $Id: __init__.py 126766 2012-06-11 18:08:45Z tseaver $ """ # BBB: the functionality was moved to zope.principalannotation from zope.principalannotation.utility import ( PrincipalAnnotationUtility, Annotations, annotations) zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/configure.zcml0000644000000000000000000000027212116164660026733 0ustar 00000000000000 zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/bootstrap.py0000644000000000000000000000256412116164660026460 0ustar 00000000000000############################################################################## # # Copyright (c) 2009 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## """Bootstrap code for principal annotation utility. $Id: bootstrap.py 126766 2012-06-11 18:08:45Z tseaver $ """ import transaction from zope.app.appsetup.bootstrap import ensureUtility, getInformationFromEvent from zope.principalannotation.utility import PrincipalAnnotationUtility from zope.principalannotation.interfaces import IPrincipalAnnotationUtility def bootStrapSubscriber(event): """Subscriber to the IDatabaseOpenedWithRootEvent Create utility at that time if not yet present """ db, connection, root, root_folder = getInformationFromEvent(event) ensureUtility(root_folder, IPrincipalAnnotationUtility, 'PrincipalAnnotation', PrincipalAnnotationUtility) transaction.commit() connection.close() zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/interfaces.py0000644000000000000000000000150212116164660026555 0ustar 00000000000000############################################################################## # # Copyright (c) 2009 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL 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. # ############################################################################## """Utility for storing `IAnnotations` for principals. $Id: interfaces.py 126766 2012-06-11 18:08:45Z tseaver $ """ from zope.principalannotation.interfaces import IPrincipalAnnotationUtility # BBB zope.app.principalannotation-3.7.1/src/zope/app/principalannotation/browser.zcml0000644000000000000000000000052512116164660026436 0ustar 00000000000000 zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/namespace_packages.txt0000644000000000000000000000001612116164664032106 0ustar 00000000000000zope zope.app zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/not-zip-safe0000644000000000000000000000000112116164662030002 0ustar 00000000000000 zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/requires.txt0000644000000000000000000000015112116164664030153 0ustar 00000000000000setuptools transaction zope.app.appsetup >= 3.11.0 zope.processlifetime zope.principalannotation [test] zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/dependency_links.txt0000644000000000000000000000000112116164664031624 0ustar 00000000000000 zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/SOURCES.txt0000644000000000000000000000153612116164664027447 0ustar 00000000000000CHANGES.txt COPYRIGHT.txt LICENSE.txt MANIFEST.in README.txt bootstrap.py buildout.cfg setup.py src/zope/__init__.py src/zope.app.principalannotation.egg-info/PKG-INFO src/zope.app.principalannotation.egg-info/SOURCES.txt src/zope.app.principalannotation.egg-info/dependency_links.txt src/zope.app.principalannotation.egg-info/namespace_packages.txt src/zope.app.principalannotation.egg-info/not-zip-safe src/zope.app.principalannotation.egg-info/requires.txt src/zope.app.principalannotation.egg-info/top_level.txt src/zope/app/__init__.py src/zope/app/principalannotation/__init__.py src/zope/app/principalannotation/bootstrap.py src/zope/app/principalannotation/bootstrap.zcml src/zope/app/principalannotation/browser.zcml src/zope/app/principalannotation/configure.zcml src/zope/app/principalannotation/interfaces.py src/zope/app/principalannotation/tests.pyzope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/PKG-INFO0000644000000000000000000000612112116164664026653 0ustar 00000000000000Metadata-Version: 1.1 Name: zope.app.principalannotation Version: 3.7.1 Summary: Bootstrap subscriber and browser menu item for zope.principalannotation Home-page: http://pypi.python.org/pypi/zope.app.principalannotation Author: Zope Corporation and Contributors Author-email: zope-dev@zope.org License: ZPL 2.1 Description: This package used to provide implementation of IAnnotations for zope.security principal objects, but it's now moved to the ``zope.principalannotation`` package. This package only contains a bootstrap subscriber that sets up the principal annotation utility for the root site and the browser add menu item for adding the annotation utility through ZMI. ======= CHANGES ======= 3.7.1 (2013-03-07) ------------------ - Use doctest from the standard library, drop ``zope.testing`` from test dependencies. 3.7.0 (2009-12-26) ------------------ - Depend on new ``zope.processlifetime`` interfaces instead of using BBB imports from ``zope.app.appsetup``. - Removed unneeded dependency on zope.app.publisher, added the missing one on transaction. 3.6.1 (2009-03-31) ------------------ - Got rid of ``DeprecationWarning`` in ``zope.app.appsetup`` >= 3.10. Ironically older versions now produce a ``DeprecationWarning``. 3.6.0 (2009-03-09) ------------------ - Most of functionality is now moved to the ``zope.principalannotation`` package. This package now only provides the bootstrap subscriber for the `zope3 application server` as well as browser menu item for adding PrincipalAnnotationUtility using ZMI. 3.5.1 (2009-03-06) ------------------ - Make boostrap subscriber called on IDatabaseOpenedWithRootEvent instead of IDatabaseOpenedEvent, because this can cause bug if subscriber will be called before root object is created. - Use zope.site instead of zope.app.component. 3.5.0 (2009-02-01) ------------------ - Move boostrap subscriber to bootstrap.zcml file and browser menu item definition to browser.zcml file to ease overriding and excluding configuration. - Use zope.container instead of zope.app.container. 3.4.0 (2007-10-26) ------------------ - Initial release independent of the main Zope tree. Keywords: zope security principal annotation Platform: UNKNOWN Classifier: Development Status :: 5 - Production/Stable Classifier: Environment :: Web Environment Classifier: Intended Audience :: Developers Classifier: License :: OSI Approved :: Zope Public License Classifier: Programming Language :: Python Classifier: Natural Language :: English Classifier: Operating System :: OS Independent Classifier: Topic :: Internet :: WWW/HTTP Classifier: Framework :: Zope3 zope.app.principalannotation-3.7.1/src/zope.app.principalannotation.egg-info/top_level.txt0000644000000000000000000000000512116164664030303 0ustar 00000000000000zope