[Checkins] SVN: zope.interface/trunk/src/zope/interface/human.
Fixed RsT markup
Dmitry Vasiliev
dima at hlabs.spb.ru
Tue Jun 26 09:24:58 EDT 2007
Log message for revision 77095:
Fixed RsT markup
Changed:
U zope.interface/trunk/src/zope/interface/human.ru.txt
U zope.interface/trunk/src/zope/interface/human.txt
-=-
Modified: zope.interface/trunk/src/zope/interface/human.ru.txt
===================================================================
--- zope.interface/trunk/src/zope/interface/human.ru.txt 2007-06-26 13:10:53 UTC (rev 77094)
+++ zope.interface/trunk/src/zope/interface/human.ru.txt 2007-06-26 13:24:57 UTC (rev 77095)
@@ -6,13 +6,13 @@
ÑееÑÑÑа адапÑеÑов. ÐокÑÐ¼ÐµÐ½Ñ ÑаÑÑÑиÑÑвалÑÑ ÐºÐ°Ðº конкÑеÑнÑй, но более Ñзкий пÑимеÑ
Ñого как иÑполÑзоваÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð¸ адапÑеÑÑ Ð²Ð½Ðµ Zope 3.
-СнаÑала нам необÑ
одимо импоÑÑиÑоваÑÑ Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¸Ð½ÑеÑÑейÑами.
+СнаÑала нам необÑ
одимо импоÑÑиÑоваÑÑ Ð¿Ð°ÐºÐµÑ Ð´Ð»Ñ ÑабоÑÑ Ñ Ð¸Ð½ÑеÑÑейÑами::
>>> import zope.interface
ТепеÑÑ Ð¼Ñ ÑазÑабоÑаем инÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ Ð½Ð°Ñего обÑекÑа - пÑоÑÑого Ñайла. ÐÐ°Ñ Ñайл
бÑÐ´ÐµÑ ÑодеÑжаÑÑ Ð²Ñего один аÑÑибÑÑ - body, в коÑоÑом ÑакÑиÑеÑки бÑÐ´ÐµÑ ÑоÑ
Ñанено
-ÑодеÑжимое Ñайла.
+ÑодеÑжимое Ñайла::
>>> class IFile(zope.interface.Interface):
...
@@ -22,7 +22,7 @@
ÐÐ»Ñ ÑÑаÑиÑÑики нам ÑаÑÑо необÑ
одимо знаÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ñайла. Ðо бÑло Ð±Ñ Ð½ÐµÑколÑко
ÑопоÑно ÑеализовÑваÑÑ Ð¾Ð¿Ñеделение ÑазмеÑа пÑÑмо Ð´Ð»Ñ Ð¾Ð±ÑекÑа Ñайла, Ñ.к. ÑазмеÑ
болÑÑе оÑноÑиÑÑÑ Ðº меÑа-даннÑм. Таким обÑазом Ð¼Ñ Ñоздаем еÑе один инÑеÑÑÐµÐ¹Ñ Ð´Ð»Ñ
-пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазмеÑа какого-либо обÑекÑа.
+пÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ ÑазмеÑа какого-либо обÑекÑа::
>>> class ISize(zope.interface.Interface):
...
@@ -32,7 +32,8 @@
ТепеÑÑ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑоздаÑÑ ÐºÐ»Ð°ÑÑ ÑеализÑÑÑий Ð½Ð°Ñ Ñайл. ÐеобÑ
одимо ÑÑо Ð±Ñ Ð½Ð°Ñ
обÑÐµÐºÑ Ñ
Ñанил инÑоÑмаÑÐ¸Ñ Ð¾ Ñом, ÑÑо он ÑеализÑÐµÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ `IFile`. ÐÑ Ñакже
-Ñоздаем аÑÑибÑÑ Ñ ÑодеÑжимÑм Ñайла по ÑмолÑÐ°Ð½Ð¸Ñ (Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð½Ð°Ñего пÑимеÑа).
+Ñоздаем аÑÑибÑÑ Ñ ÑодеÑжимÑм Ñайла по ÑмолÑÐ°Ð½Ð¸Ñ (Ð´Ð»Ñ ÑпÑоÑÐµÐ½Ð¸Ñ Ð½Ð°Ñего
+пÑимеÑа)::
>>> class File(object):
...
@@ -53,7 +54,8 @@
пÑедоÑÑавлÑÑÑий `IFile`) коÑоÑÑй иÑполÑзÑеÑÑÑ Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð¸Ð· него ÑазмеÑа.
Так же по ÑоглаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð½ÑекÑÑ ÑоÑ
ÑанÑеÑÑÑ Ð° адапÑеÑе в аÑÑибÑÑе Ñ Ð¸Ð¼ÐµÐ½ÐµÐ¼
`context`. Twisted комÑÑниÑи ÑÑÑлаеÑÑÑ Ð½Ð° конÑекÑÑ ÐºÐ°Ðº на обÑÐµÐºÑ `original`.
-Таким обÑазом можно Ñакже даÑÑ Ð°ÑгÑменÑÑ Ð»Ñбое подÑ
одÑÑее имÑ, напÑÐ¸Ð¼ÐµÑ `file`.
+Таким обÑазом можно Ñакже даÑÑ Ð°ÑгÑменÑÑ Ð»Ñбое подÑ
одÑÑее имÑ, напÑимеÑ
+`file`::
>>> class FileSize(object):
...
@@ -70,7 +72,7 @@
ТепеÑÑ ÐºÐ¾Ð³Ð´Ð° Ð¼Ñ Ð½Ð°Ð¿Ð¸Ñали Ð½Ð°Ñ Ð°Ð´Ð°Ð¿ÑÐµÑ Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð·Ð°ÑегиÑÑÑиÑоваÑÑ ÐµÐ³Ð¾ в ÑееÑÑÑе
адапÑеÑов, ÑÑо Ð±Ñ ÐµÐ³Ð¾ можно бÑло запÑоÑиÑÑ ÐºÐ¾Ð³Ð´Ð° он понадобиÑÑÑ. ÐдеÑÑ Ð½ÐµÑ
какого-либо глобалÑного ÑееÑÑÑа адапÑеÑов, Ñаким обÑазом Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ
-ÑамоÑÑоÑÑелÑно ÑоздаÑÑ Ð´Ð»Ñ Ð½Ð°Ñего пÑимеÑа ÑееÑÑÑ.
+ÑамоÑÑоÑÑелÑно ÑоздаÑÑ Ð´Ð»Ñ Ð½Ð°Ñего пÑимеÑа ÑееÑÑÑ::
>>> from zope.interface.adapter import AdapterRegistry
>>> registry = AdapterRegistry()
@@ -89,18 +91,18 @@
адапÑеÑ, в наÑем ÑлÑÑае `ISize`. ТÑеÑий аÑгÑÐ¼ÐµÐ½Ñ - Ð¸Ð¼Ñ Ð°Ð´Ð°Ð¿ÑеÑа. СейÑÐ°Ñ Ð½Ð°Ð¼ не
важно Ð¸Ð¼Ñ Ð°Ð´Ð°Ð¿ÑеÑа и Ð¼Ñ Ð¿ÐµÑедаем его как пÑÑÑÑÑ ÑÑÑокÑ. ÐбÑÑно имена полезнÑ
еÑли иÑполÑзÑÑÑÑÑ Ð°Ð´Ð°Ð¿ÑеÑÑ Ð´Ð»Ñ Ð¾Ð´Ð¸Ð½Ð°ÐºÐ¾Ð²Ð¾Ð³Ð¾ набоÑа инÑеÑÑейÑов, но в ÑазлиÑнÑÑ
-ÑиÑÑаÑиÑÑ
. ÐоÑледний аÑгÑÐ¼ÐµÐ½Ñ - ÑÑо клаÑÑ Ð°Ð´Ð°Ð¿ÑеÑа.
+ÑиÑÑаÑиÑÑ
. ÐоÑледний аÑгÑÐ¼ÐµÐ½Ñ - ÑÑо клаÑÑ Ð°Ð´Ð°Ð¿ÑеÑа::
>>> registry.register([IFile], ISize, '', FileSize)
-ТепеÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ ÑееÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑа адапÑеÑа.
+ТепеÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ ÑееÑÑÑ Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑа адапÑеÑа::
>>> registry.lookup1(IFile, ISize, '')
<class '__main__.FileSize'>
ÐопÑобÑем более пÑакÑиÑнÑй пÑимеÑ. Создадим ÑкземплÑÑ `File` и Ñоздадим адапÑеÑ
иÑполÑзÑÑÑий запÑÐ¾Ñ ÑееÑÑÑа. ÐаÑем Ð¼Ñ Ñвидим возвÑаÑÐ°ÐµÑ Ð»Ð¸ адапÑÐµÑ ÐºÐ¾ÑÑекÑнÑй
-ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ñи вÑзове `getSize()`.
+ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ñи вÑзове `getSize()`::
>>> file = File()
>>> size = registry.lookup1(IFile, ISize, '')(file)
@@ -122,7 +124,7 @@
кÑÑиÑование, или адапÑеÑÑ ÑоÑ
ÑанÑемÑе в базе. ФÑнкÑÐ¸Ñ Ð¿Ð¾Ð¸Ñка должна пÑинимаÑÑ
желаемÑй на вÑÑ
оде инÑеÑÑÐµÐ¹Ñ (в наÑем ÑлÑÑае `ISize`) как пеÑвÑй аÑгÑÐ¼ÐµÐ½Ñ Ð¸
конÑекÑÑ Ð´Ð»Ñ Ð°Ð´Ð°Ð¿ÑаÑии (`file`) как вÑоÑой. ФÑнкÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° веÑнÑÑÑ Ð°Ð´Ð°Ð¿ÑеÑ,
-Ñ.е. ÑкземплÑÑ `FileSize`.
+Ñ.е. ÑкземплÑÑ `FileSize`::
>>> def hook(provided, object):
... adapter = registry.lookup1(zope.interface.providedBy(object),
@@ -130,19 +132,19 @@
... return adapter(object)
...
-ТепеÑÑ Ð¼Ñ Ð¿ÑоÑÑо добавлÑем наÑÑ ÑÑнкÑÐ¸Ñ Ðº ÑпиÑÐºÑ `adapter_hooks`.
+ТепеÑÑ Ð¼Ñ Ð¿ÑоÑÑо добавлÑем наÑÑ ÑÑнкÑÐ¸Ñ Ðº ÑпиÑÐºÑ `adapter_hooks`::
>>> from zope.interface.interface import adapter_hooks
>>> adapter_hooks.append(hook)
-Ðак ÑолÑко ÑÑнкÑÐ¸Ñ Ð·Ð°ÑегиÑÑÑиÑована Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ Ð¶ÐµÐ»Ð°ÐµÐ¼Ñй ÑинÑакÑиÑ.
+Ðак ÑолÑко ÑÑнкÑÐ¸Ñ Ð·Ð°ÑегиÑÑÑиÑована Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ Ð¶ÐµÐ»Ð°ÐµÐ¼Ñй ÑинÑакÑиÑ::
>>> size = ISize(file)
>>> size.getSize()
7
ÐоÑле нам нÑжно пÑибÑаÑÑÑÑ Ð·Ð° Ñобой, ÑÑо Ð±Ñ Ð´ÑÑгие полÑÑили ÑиÑÑÑй ÑпиÑок
-`adaper_hooks` поÑле наÑ.
+`adaper_hooks` поÑле наÑ::
>>> adapter_hooks.remove(hook)
Modified: zope.interface/trunk/src/zope/interface/human.txt
===================================================================
--- zope.interface/trunk/src/zope/interface/human.txt 2007-06-26 13:10:53 UTC (rev 77094)
+++ zope.interface/trunk/src/zope/interface/human.txt 2007-06-26 13:24:57 UTC (rev 77095)
@@ -6,13 +6,13 @@
adapter registry. It is intended to provide a concrete but narrow example on
how to use interfaces and adapters outside of Zope 3.
-First we have to import the interface package.
+First we have to import the interface package::
>>> import zope.interface
We now develop an interface for our object, which is a simple file in this
case. For now we simply support one attribute, the body, which contains the
-actual file contents.
+actual file contents::
>>> class IFile(zope.interface.Interface):
...
@@ -22,7 +22,7 @@
For statistical reasons we often want to know the size of a file. However, it
would be clumsy to implement the size directly in the file object, since the
size really represents meta-data. Thus we create another interface that
-provides the size of something.
+provides the size of something::
>>> class ISize(zope.interface.Interface):
...
@@ -32,7 +32,7 @@
Now we need to implement the file. It is essential that the object states
that it implements the `IFile` interface. We also provide a default body
-value (just to make things simpler for this example).
+value (just to make things simpler for this example)::
>>> class File(object):
...
@@ -52,7 +52,7 @@
that is used to extract the size from. Also by convention the context is
stored in an attribute named `context` on the adapter. The twisted community
refers to the context as the `original` object. However, you may feel free to
-use a specific argument name, such as `file`.
+use a specific argument name, such as `file`::
>>> class FileSize(object):
...
@@ -68,7 +68,7 @@
Now that we have written our adapter, we have to register it with an adapter
registry, so that it can be looked up when needed. There is no such thing as a
-global registry; thus we have to instantiate one for our example manually.
+global registry; thus we have to instantiate one for our example manually::
>>> from zope.interface.adapter import AdapterRegistry
>>> registry = AdapterRegistry()
@@ -88,18 +88,18 @@
`ISize`. The third argument is the name of the adapter. Since we do not care
about names, we simply leave it as an empty string. Names are commonly useful,
if you have adapters for the same set of interfaces, but they are useful in
-different situations. The last argument is simply the adapter class.
+different situations. The last argument is simply the adapter class::
>>> registry.register([IFile], ISize, '', FileSize)
-You can now use the the registry to lookup the adapter.
+You can now use the the registry to lookup the adapter::
>>> registry.lookup1(IFile, ISize, '')
<class '__main__.FileSize'>
Let's get a little bit more practical. Let's create a `File` instance and
create the adapter using a registry lookup. Then we see whether the adapter
-returns the correct size by calling `getSize()`.
+returns the correct size by calling `getSize()`::
>>> file = File()
>>> size = registry.lookup1(IFile, ISize, '')(file)
@@ -120,7 +120,7 @@
used an adapter cache or persistent adapters, for instance. The helper hook is
required to expect as first argument the desired output interface (for us
`ISize`) and as the second argument the context of the adapter (here
-`file`). The function returns an adapter, i.e. a `FileSize` instance.
+`file`). The function returns an adapter, i.e. a `FileSize` instance::
>>> def hook(provided, object):
... adapter = registry.lookup1(zope.interface.providedBy(object),
@@ -128,19 +128,19 @@
... return adapter(object)
...
-We now just add the hook to an `adapter_hooks` list.
+We now just add the hook to an `adapter_hooks` list::
>>> from zope.interface.interface import adapter_hooks
>>> adapter_hooks.append(hook)
-Once the hook is registered, you can use the desired syntax.
+Once the hook is registered, you can use the desired syntax::
>>> size = ISize(file)
>>> size.getSize()
7
Now we have to cleanup after ourselves, so that others after us have a clean
-`adapter_hooks` list.
+`adapter_hooks` list::
>>> adapter_hooks.remove(hook)
More information about the Checkins
mailing list