python-protocols - Open Protocols and Component Adaptation for Python

Property Value
Distribution Ubuntu 18.04 LTS (Bionic Beaver)
Repository Ubuntu Universe i386
Package filename python-protocols_1.0a.svn20070625-8_i386.deb
Package name python-protocols
Package version 1.0a.svn20070625
Package release 8
Package architecture i386
Package type deb
Category universe/python
License -
Maintainer Ubuntu Developers <>
Download size 32.72 KB
Installed size 147.00 KB
Do you hate having to write lots of if-then logic to test what type something
is? Wouldn't it be nice if you could just declare "I want this object to have
this behavior" and magically convert whatever value you have, to the type you
need? PyProtocols lets you do just that, cleanly, quickly, and robustly --
even with built-in types or other people's classes.
PyProtocols extends the PEP 246 adapt() function with a new "declaration API"
that lets you easily define your own protocols and adapters, and declare what
adapters should be used to adapt what types, objects, or protocols. In
addition to its own Interface type, PyProtocols can also use Twisted and
Zope's Interface types too. (Of course, since Twisted and Zope interfaces
aren't as flexible, only a subset of the PyProtocols API works with them.
Specific limitations are listed in the documentation.)


Package Version Architecture Repository
python-protocols_1.0a.svn20070625-8_amd64.deb 1.0a.svn20070625 amd64 Ubuntu Universe
python-protocols - - -


Name Value
libc6 >= 2.4
python >= 2.7
python << 2.8
python-peak.util.decorators -
python:any >= 2.6.6-7~


Type URL
Binary Package python-protocols_1.0a.svn20070625-8_i386.deb
Source Package pyprotocols

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install python-protocols deb package:
    # sudo apt-get install python-protocols




2018-02-20 - Peter Michael Green <>
pyprotocols (1.0a.svn20070625-8) unstable; urgency=medium
* QA upload.
* Remove dependency on obsolete transitional package python-decoratortools.
(python-protocols already depends on the replacement package
* Fix clean target.
2014-07-13 - Matthias Klose <>
pyprotocols (1.0a.svn20070625-7) unstable; urgency=medium
* QA upload.
* Build using dh_python2
2014-02-09 - Chris Lamb <>
pyprotocols (1.0a.svn20070625-6) unstable; urgency=low
* Orphaning package.
* Don't rely on _speedups.pyx from being compilable anymore with Pyrex.
* Update Vcs-{Git,Browser}.
* Bump Standards-Version to 3.9.1.
* Bump Standards-Version to 3.9.2.
2009-12-01 - Chris Lamb <>
pyprotocols (1.0a.svn20070625-5) unstable; urgency=low
* Remove (unused) doctest embedded code copy. (Closes: #555433)
* New maintainer email address.
* Use minimal dh7 style.
* Add description to 00_remove_ezsetup_usage.diff.
* debian/control:
- Add ${misc:Depends} to debhelper-based binary package.
- Bump Standards-Version to 3.8.3.
2008-09-02 - Chris Lamb <>
pyprotocols (1.0a.svn20070625-4) unstable; urgency=low
* New maintainer (Closes: #493804)
* Move from CDBS to Debhelper 7 and Quilt.
* Move to machine-parsable debian/copyright.
* Remove versioned dependencies where the version is available in Etch.
* Add ${shlibs:Depends} to avoid missing dependency on libc.
* Bump Standards-Version to 3.8.0.
2008-08-04 - Gustavo Noronha Silva <>
pyprotocols (1.0a.svn20070625-3) unstable; urgency=low
[ Piotr O┼╝arowski ]
* Vcs-Browser and Homepage fields added
* XS-Vcs-Svn field renamed to Vcs-Svn
[ Sandro Tosi ]
* debian/control
- uniforming Vcs-Browser field
[ Jan Dittberner ]
* add debian/watch
[ Gustavo Noronha Silva ]
* Orphaning.
2007-09-11 - Gustavo Noronha Silva <>
pyprotocols (1.0a.svn20070625-2) unstable; urgency=low
* Releasing to unstable.
2007-06-25 - Gustavo Noronha Silva <>
pyprotocols (1.0a.svn20070625-1) experimental; urgency=low
* Upstream snapshot; since upstream does not release versions
I decided to follow SVN to some extent
* debian/copyright:
- updated to reflect the real source of the code: the svn repository
* debian/patches/00_remove_ezsetup_usage.diff:
- added; now uses ez_setup, which is actually not needed
or sane to use in the debian package
* debian/control:
- add dependency on python-decoratortools >= 1.3
2007-05-19 - Gustavo Noronha Silva <>
pyprotocols (1.0a0dev-6) unstable; urgency=low
* debian/control:
- updated build-deps of python-support and python-all-dev according to policy
python-support requirement also involves the egg-info fix bellow
* debian/rules:
- remove hack to move the egg-info directory from the rules file; this is
now handled by python-support, since 0.6.4 (Closes: #424440)
* debian/pycompat:
- removed; no longer needed
2006-12-04 - Gustavo Noronha Silva <>
pyprotocols (1.0a0dev-5) unstable; urgency=low
* Piotr Ozarowski <>:
- Added XS-Vcs-Svn field
* Gustavo Noronha:
- debian/rules:
+ fix code to handle the case in which the egg-info directory
is in /usr/share/python-support already (Closes: #401166)
- debian/control:
+ add build-depends on python-support >= 0.3.4

See Also

Package Description
python-protorpc-standalone_0.9.1-3_all.deb Google Protocol RPC - Python 2.x
python-prov-doc_1.5.0-2_all.deb documentation for prov
python-prov_1.5.0-2_all.deb W3C Provenance Data Model (Python 2)
python-prowlpy_0+20100211.92df046-2_all.deb Python support for Apple Push Notifications via Prowl
python-proxmoxer_1.0.2-1_all.deb Python Wrapper for the Proxmox 2.x API (HTTP and SSH) (Python 2)
python-pskc-doc_1.0-1_all.deb Python module for handling PSKC files (Documentation)
python-pskc_1.0-1_all.deb Python module for handling PSKC files (Python 2)
python-psphere_0.5.2-5_all.deb Python bindings for the vSphere Web Services SDK
python-psycogreen_1.0-1_all.deb psycopg2 integration with coroutine libraries
python-pthreading_0.1.4-1_all.deb Reimplementation of Python locking objects with libpthread
python-ptk-doc_1.3.2-2_all.deb parser for Python with support for asynchronous input (documentation)
python-ptk_1.3.2-2_all.deb parser for Python 2 with support for asynchronous input
python-ptrace_0.7-1_all.deb Python bindings for ptrace
python-ptyprocess_0.5.2-1_all.deb Run a subprocess in a pseudo terminal from Python 2
python-publicsuffix_1.1.0-2_all.deb Python module to get a domain suffix using the Public Suffix List