This file is indexed.

/usr/lib/python3/dist-packages/zope.security-4.0.3.egg-info/PKG-INFO is in python3-zope.security 4.0.3-1ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
Metadata-Version: 1.1
Name: zope.security
Version: 4.0.3
Summary: Zope Security Framework
Home-page: http://pypi.python.org/pypi/zope.security
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: ``zope.security``
        =================
        
        .. image:: https://pypip.in/version/zope.security/badge.svg?style=flat
            :target: https://pypi.python.org/pypi/zope.security/
            :alt: Latest Version
        
        .. image:: https://travis-ci.org/zopefoundation/zope.security.png?branch=master
                :target: https://travis-ci.org/zopefoundation/zope.security
        
        .. image:: https://readthedocs.org/projects/zopesecurity/badge/?version=latest
                :target: http://zopesecurity.readthedocs.org/en/latest/
                :alt: Documentation Status
        
        The Security framework provides a generic mechanism to implement security
        policies on Python objects.
        
        
        Changes
        =======
        
        4.0.3 (2015-06-02)
        ------------------
        
        - Fix iteration over security proxies in Python 3 using the pure-Python
          implementation.
        
        4.0.2 (2015-06-02)
        ------------------
        
        - Fix compatibility with ``zope.proxy`` 4.1.5 under PyPy.
        
        - Fix the very first call to ``removeSecurityProxy`` returning
          incorrect results if given a proxy under PyPy.
        
        4.0.1 (2014-03-19)
        ------------------
        
        - Add support for Python 3.4.
        
        4.0.0 (2013-07-09)
        ------------------
        
        - Update ``boostrap.py`` to version 2.2.
        
        - Bugfix: ZOPE_WATCH_CHECKERS=2 used to incorrectly suppress
          unauthorized/forbidden warnings.
        
        - Bugfix: ZOPE_WATCH_CHECKERS=1 used to miss most of the checks.
        
        
        4.0.0b1 (2013-03-11)
        --------------------
        
        - Add support for PyPy.
        
        - Fix extension compilation on windows python 3.x
        
        
        4.0.0a5 (2013-02-28)
        --------------------
        
        - Undo changes from 4.0.0a4. Instead, ``zope.untrustedpython`` is only
          included during Python 2 installs.
        
        
        4.0.0a4 (2013-02-28)
        --------------------
        
        - Remove ``untrustedpython`` extra again, since we do not want to support
          ``zope.untrustedpython`` in ZTK 2.0. If BBB is really needed, we will create
          a 3.10.0 release.
        
        4.0.0a3 (2013-02-15)
        --------------------
        
        - Fix test breakage in 4.0.0a2 due to deprecation strategy.
        
        4.0.0a2 (2013-02-15)
        --------------------
        
        - Add back the ``untrustedpython`` extra:  now pulls in
          ``zope.untrustedpython``.  Restored deprecated backward-compatible imports
          for ``zope.security.untrustedpython.{builtins,interpreter,rcompile}``
          (the extra and the imports are to be removed in version 4.1).
        
        
        4.0.0a1 (2013-02-14)
        --------------------
        
        - Add support for Python 3.2 and 3.3.
        
        - Bring unit test coverage to 100%.
        
        - ``zope.security.untrustedpython`` moved to separate project:
          ``zope.untrustedpython``
        
        - Convert use of ``assert`` in non-test code to apprpriate error types:
        
          - Non-dict's passed to ``Checker.__init__``.
        
        - Remove dprecattion of ``zope.security.adapter.TrustedAdapterFactory``.
          Although it has been marked as deprectaed since before Zope3 3.2, current
          versions of ``zope.compoent`` still rely on it.
        
        - Convert doctests to Sphinx documentation in 'docs'.
        
        - Add ``setup.py docs`` alias (installs ``Sphinx`` and dependencies).
        
        - Add ``setup.py dev`` alias (runs ``setup.py develop`` plus installs
          ``nose`` and ``coverage``).
        
        - Make non-doctest tests fully independent of ``zope.testing``.
        
          Two modules, ``zope.security.checker`` and ``zope.security.management``,
          register cleanups with ``zope.testing`` IFF it is importable, but the
          tests no longer rely on it.
        
        - Enable building extensions without the ``svn:external`` of the ``zope.proxy``
          headers into our ``include`` dir.
        
        - Bump ``zope.proxy`` dependency to ">= 4.1.0" to enable compilation
          on Py3k.
        
        - Replace deprecated ``zope.component.adapts`` usage with equivalent
          ``zope.component.adapter`` decorator.
        
        - Replace deprecated ``zope.interface.classProvides`` usage with equivalent
          ``zope.interface.provider`` decorator.
        
        - Replace deprecated ``zope.interface.implements`` usage with equivalent
          ``zope.interface.implementer`` decorator.
        
        - Drop support for Python 2.4 and 2.5.
        
        - Add test convenience helper ``create_interaction`` and
          ``with interaction()``.
        
        3.9.0 (2012-12-21)
        ------------------
        
        - Pin ``zope.proxy >= 4.1.0``
        
        - Ship with an included ``proxy.h`` header which is compatible with the
          4.1.x version ov ``zope.proxy``.
        
        3.8.5 (2012-12-21)
        ------------------
        
        - Ship with an included ``proxy.h`` header which is compatible with the
          supported versions of ``zope.proxy``.
        
        3.8.4 (2012-12-20)
        ------------------
        
        - Pin ``zope.proxy >= 3.4.2, <4.1dev``
        
        3.8.3 (2011-09-24)
        ------------------
        
        - Fix a regression introduced in 3.8.1: ``zope.location``\'s LocationProxy
          did not get a security checker if ``zope.security.decorator`` was not
          imported manually. Now ``zope.security.decorator`` is imported in
          ``zope.security.proxy`` without re-introducing the circular import fixed in
          3.8.1.
        
        3.8.2 (2011-05-24)
        ------------------
        
        - Fix a test that failed on Python 2.7.
        
        
        3.8.1 (2011-05-03)
        ------------------
        
        - Fix circular import beween ``zope.security.decorator`` and
          ``zope.security.proxy`` which led to an ``ImportError`` when only
          importing ``zope.security.decorator``.
        
        
        3.8.0 (2010-12-14)
        ------------------
        
        - Add tests for our own ``configure.zcml``.
        
        - Add ``zcml`` extra dependencies;  run related tests only if
          ``zope.configuration`` is available.
        
        - Run tests related to the ``untrustedpython`` functionality only if
          ``RestrictedPython`` is available.
        
        
        3.7.3 (2010-04-30)
        ------------------
        
        - Prefer the standard library's ``doctest`` module to the one from
          ``zope.testing``.
        
        - Ensure ``PermissionIdsVocabulary`` directly provides ``IVocabularyFactory``,
          even though it might be unnecessary because ``IVocabularyFactory`` is
          provided in ZCML.
        
        - Remove the dependency on the zope.exceptions package: zope.security.checker
          now imports ``DuplicationError`` from zope.exceptions if available, otherwise
          it defines a package-specific ``DuplicationError`` class which inherits from
          Exception.
        
        
        3.7.2 (2009-11-10)
        ------------------
        
        - Add compatibility with Python 2.6 abstract base classes.
        
        
        3.7.1 (2009-08-13)
        ------------------
        
        - Fix for LP bug 181833 (from Gustavo Niemeyer). Before "visiting" a
          sub-object, a check should be made to ensure the object is still valid.
          Because garbage collection may involve loops, if you garbage collect an
          object, it is possible that the actions done on this object may modify the
          state of other objects. This may cause another round of garbage collection,
          eventually generating a segfault (see LP bug). The Py_VISIT macro does the
          necessary checks, so it is used instead of the previous code.
        
        
        3.7.0 (2009-05-13)
        ------------------
        
        - Make ``pytz`` a soft dependency:  the checker for ``pytz.UTC`` is
          created / tested only if the package is already present.  Run
          ``bin/test_pytz`` to run the tests with ``pytz`` on the path.
        
        
        3.6.3 (2009-03-23)
        ------------------
        
        - Ensure that simple zope.schema's ``VocabularyRegistry`` is used for
          ``PermissionVocabulary`` tests, because it's replaced implicitly in
          environments with ``zope.app.schema`` installed that makes that tests
          fail.
        
        - Fix a bug in ``DecoratedSecurityCheckerDescriptor`` which made
          security-wrapping location proxied exception instances throw
          exceptions on Python 2.5.
          See https://bugs.launchpad.net/zope3/+bug/251848
        
        
        3.6.2 (2009-03-14)
        ------------------
        
        - Add ``zope.i18nmessageid.Message`` to non-proxied basic types. It's okay,
          because messages are immutable. Done previously by ``zope.app.security``.
        
        - Add ``__name__`` and ``__parent__`` attributes to list of available by
          default.  Done previously by ``zope.app.security``.
        
        - Move ``PermissionsVocabulary`` and ``PermissionIdsVocabulary`` vocabularies
          to the ``zope.security.permission`` module from the ``zope.app.security``
          package.
        
        - Add zcml permission definitions for most common and useful permissions,
          like ``zope.View`` and ``zope.ManageContent``, as well as for the special
          ``zope.Public`` permission. They are placed in a separate
          ``permissions.zcml`` file, so it can be easily excluded/redefined. They are
          selected part of permissions moved from ``zope.app.security`` and used by
          many ``zope.*`` packages.
        
        - Add ``addCheckerPublic`` helper function in ``zope.security.testing`` module
          that registers the "zope.Public" permission as an IPermission utility.
        
        - Add security declarations for the ``zope.security.permisson.Permission``
          class.
        
        - Improve test coverage.
        
        
        3.6.1 (2009-03-10)
        ------------------
        
        - Use ``from`` imports instead of ``zope.deferred`` to avoid circular
          import problems, thus drop dependency on ``zope.deferredimport``.
        
        - Raise ``NoInteraction`` when ``zope.security.checkPermission`` is called
          without interaction being active (LP #301565).
        
        - Don't define security checkers for deprecated set types from the
          "sets" module on Python 2.6. It's discouraged to use them and
          ``set`` and ``frozenset`` built-in types should be used instead.
        
        - Change package's mailng list address to zope-dev at zope.org as
          zope3-dev at zope.org is now retired.
        
        - Remove old zpkg-related files.
        
        
        3.6.0 (2009-01-31)
        ------------------
        
        - Install decorated security checker support on ``LocationProxy`` from the
          outside.
        
        - Add support to bootstrap on Jython.
        
        - Move the ``protectclass`` module from ``zope.app.security`` to this
          package to reduce the number of dependencies on ``zope.app.security``.
        
        - Move the ``<module>`` directive implementation from ``zope.app.security``
          to this package.
        
        - Move the ``<class>`` directive implementation from ``zope.app.component``
          to this package.
        
        
        3.5.2 (2008-07-27)
        ------------------
        
        - Make C code compatible with Python 2.5 on 64bit architectures.
        
        
        3.5.1 (2008-06-04)
        ------------------
        
        - Add ``frozenset``, ``set``, ``reversed``, and ``sorted`` to the list of
          safe builtins.
        
        
        3.5.0 (2008-03-05)
        ------------------
        
        - Changed title for ``zope.security.management.system_user`` to be more
          presentable.
        
        
        3.4.3 - (2009/11/26)
        --------------------
        
        - Backport a fix made by Gary Poster to the 3.4 branch:
          Fix for LP bug 181833 (from Gustavo Niemeyer). Before "visiting" a
          sub-object, a check should be made to ensure the object is still valid.
          Because garbage collection may involve loops, if you garbage collect an
          object, it is possible that the actions done on this object may modify the
          state of other objects. This may cause another round of garbage collection,
          eventually generating a segfault (see LP bug). The ``Py_VISIT`` macro does
          the necessary checks, so it is used instead of the previous code.
        
        
        3.4.2 - (2009/03/23)
        --------------------
        
        - Add dependency on ``zope.thread`` to setup.py; without it, the tests were
          failing.
        
        - Backport a fix made by Albertas Agejevas to the 3.4 branch. He
          fixed a bug in DecoratedSecurityCheckerDescriptor which made
          security-wrapping location proxied exception instances throw
          exceptions on Python 2.5.  See
          https://bugs.launchpad.net/zope3/+bug/251848
        
        
        3.4.1 - 2008/07/27
        ------------------
        
        - Make C code compatible with Python 2.5 on 64bit architectures.
        
        
        3.4.0 (2007-10-02)
        ------------------
        
        - Update meta-data.
        
        
        3.4.0b5 (2007-08-15)
        --------------------
        
        - Fix a circular import in the C implementation.
        
        
        3.4.0b4 (2007-08-14)
        --------------------
        
        - Improve ugly/brittle ID of ``zope.security.management.system_user``.
        
        
        3.4.0b3 (2007-08-14)
        --------------------
        
        - Add support for Python 2.5.
        
        - Bug: ``zope.security.management.system_user`` wasn't a valid principal
          (didn't provide IPrincipal).
        
        - Bug: Fix inclusion of doctest to use the doctest module from
          ``zope.testing``. Now tests can be run multiple times without
          breaking. (#98250)
        
        
        3.4.0b2 (2007-06-15)
        --------------------
        
        - Bug: Remove stack extraction in ``newInteraction``. When using eggs this is
          an extremly expensive function. The publisher is now more than 10 times
          faster when using eggs and about twice as fast with a zope trunk checkout.
        
        
        3.4.0b1
        -------
        
        - Temporarily fixed the hidden (and accidental) dependency on zope.testing to
          become optional.
        
        Note: The releases between 3.2.0 and 3.4.0b1 where not tracked as an
        individual package and have been documented in the Zope 3 changelog.
        
        
        3.2.0 (2006-01-05)
        ------------------
        
        - Corresponds to the verison of the ``zope.security`` package shipped as part
          of the Zope 3.2.0 release.
        
        - Remove deprecated helper functions, ``proxy.trustedRemoveSecurityProxy``
          and ``proxy.getProxiedObject``.
        
        - Make handling of ``management.{end,restore}Interaction`` more careful w.r.t.
          edge cases.
        
        - Make behavior of ``canWrite`` consistent with ``canAccess``:
          if ``canAccess`` does not raise ``ForbiddenAttribute``, then neither will
          ``canWrite``.  See: http://www.zope.org/Collectors/Zope3-dev/506
        
        - Code style / documentation / test fixes.
        
        
        3.1.0 (2005-10-03)
        ------------------
        
        - Add support for use of the new Python 2.4 datatypes, ``set`` and
          ``frozenset``, within checked code.
        
        - Make the C security proxy depend on the ``proxy.h`` header from the
          ``zope.proxy`` package.
        
        - XXX: the spelling of the ``#include`` is bizarre!  It seems to be related to
          ``zpkg``-based builds, and should likely be revisited.  For the moment, I have
          linked in the ``zope.proxy`` package into our own ``include`` directory.  See
          the subversion checkin: http://svn.zope.org/Zope3/?rev=37882&view=rev
        
        - Update checker to avoid re-proxying objects which have and explicit
          ``__Security_checker__`` assigned.
        
        - Corresponds to the verison of the ``zope.security`` package shipped as part of
          the Zope 3.1.0 release.
        
        - Clarify contract of ``IChecker`` to indicate that its ``check*`` methods may
          raise only ``Forbidden`` or ``Unauthorized`` exceptions.
        
        - Add interfaces, (``IPrincipal``, ``IGroupAwarePrincipal``, ``IGroup``, and
          ``IPermission``) specifying contracts of components in the security framework.
        
        - Code style / documentation / test fixes.
        
        
        3.0.0 (2004-11-07)
        ------------------
        
        - Corresponds to the version of the ``zope.security`` package shipped as part
          of the Zope X3.0.0 release.
        
Keywords: zope security policy principal permission
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: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Framework :: Zope3