[Zope3-checkins] SVN: Zope3/trunk/src/zope/interface/README.ru.txt
Fixed some typos
Dmitry Vasiliev
dima at hlabs.spb.ru
Thu Apr 28 08:00:11 EDT 2005
Log message for revision 30207:
Fixed some typos
Changed:
U Zope3/trunk/src/zope/interface/README.ru.txt
-=-
Modified: Zope3/trunk/src/zope/interface/README.ru.txt
===================================================================
--- Zope3/trunk/src/zope/interface/README.ru.txt 2005-04-28 10:35:17 UTC (rev 30206)
+++ Zope3/trunk/src/zope/interface/README.ru.txt 2005-04-28 12:00:11 UTC (rev 30207)
@@ -15,7 +15,7 @@
- ÐнваÑианÑÑ, пÑедÑÑавленнÑе ÑÑловиÑми коÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑоблÑденÑ
Ð´Ð»Ñ Ð¾Ð±ÑекÑов пÑедоÑÑавлÑÑÑиÑ
инÑеÑÑейÑ
-ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов опÑеделÑÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑе аÑÑибÑÑÑ. Ðни опÑеделÑÑÑ
+ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов опиÑÑваÑÑ ÐºÐ¾Ð½ÐºÑеÑнÑе аÑÑибÑÑÑ. Ðни опÑеделÑÑÑ
Ð¸Ð¼Ñ Ð°ÑÑибÑÑа и пÑедоÑÑавлÑÑÑ Ð´Ð¾ÐºÑменÑаÑÐ¸Ñ Ð¸ огÑаниÑÐµÐ½Ð¸Ñ Ð´Ð»Ñ Ð·Ð½Ð°Ñений
аÑÑибÑÑа. ÐпÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов могÑÑ Ð±ÑÑÑ Ð·Ð°Ð´Ð°Ð½Ñ Ð½ÐµÑколÑкими пÑÑÑми
как Ð¼Ñ Ñвидим ниже.
@@ -61,12 +61,12 @@
ÐÐ°Ñ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð¾Ð¿ÑеделÑÐµÑ Ð´Ð²Ð° аÑÑибÑÑа:
`x`
- ÐÑо пÑоÑÑейÑÐ°Ñ ÑоÑма опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов. ÐдеÑÑ Ð¾Ð¿ÑеделÑÑÑÑÑ Ð¸Ð¼Ñ
- и ÑÑÑока докÑменÑаÑии. ÐдеÑÑ ÑоÑмалÑно не опÑеделÑеÑÑÑ Ð½Ð¸Ñего более.
+ ÐÑо пÑоÑÑейÑÐ°Ñ ÑоÑма опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов. ÐпÑеделÑÑÑÑÑ Ð¸Ð¼Ñ
+ и ÑÑÑока докÑменÑаÑии. ФоÑмалÑно здеÑÑ Ð½Ðµ опÑеделÑеÑÑÑ Ð½Ð¸Ñего более.
`bar`
ÐÑо меÑод. ÐеÑÐ¾Ð´Ñ Ð¾Ð¿ÑеделÑÑÑÑÑ ÐºÐ°Ðº обÑÑнÑе ÑÑнкÑии. ÐеÑод - ÑÑо пÑоÑÑо
- аÑÑибÑÑ ÐºÐ¾ÑоÑÑй должен бÑÑÑ Ð²ÑзÑваемÑм Ñ Ð¿Ð¾Ð´Ñобной ÑигнаÑÑÑой,
+ аÑÑибÑÑ ÐºÐ¾ÑоÑÑй должен бÑÑÑ Ð²ÑзÑваемÑм Ñ Ñказанием ÑигнаÑÑÑÑ,
пÑедоÑÑавлÑемой опÑеделением ÑÑнкÑии.
Ðадо оÑмеÑиÑÑ, ÑÑо аÑгÑÐ¼ÐµÐ½Ñ `self` не ÑказÑваеÑÑÑ Ð´Ð»Ñ `bar`. ÐнÑеÑÑейÑ
@@ -96,7 +96,7 @@
>>> IFoo.get('y')
-ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ `in` Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑодеÑÐ¶Ð¸Ñ Ð»Ð¸ инÑеÑÑейÑ
+Ðожно иÑполÑзоваÑÑ `in` Ð´Ð»Ñ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑодеÑÐ¶Ð¸Ñ Ð»Ð¸ инÑеÑÑейÑ
опÑеделенное имÑ::
>>> 'x' in IFoo
@@ -142,7 +142,7 @@
ÐÑ Ð¾Ð±ÑÑно говоÑим ÑÑо клаÑÑÑ *ÑеализÑÑÑ* инÑеÑÑейÑÑ. ÐÑли клаÑÑ
ÑеализÑÐµÑ Ð¸Ð½ÑеÑÑейÑ, Ñогда ÑкземплÑÑÑ ÑÑого клаÑÑа пÑедоÑÑавлÑÑÑ
даннÑй инÑеÑÑейÑ. ÐбÑекÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÐºÐ¾ÑоÑÑе иÑ
клаÑÑÑ
- ÑеализÑÑÑ [#factory]_. (ÐбÑекÑÑ Ð¼Ð¾Ð³ÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð½Ð°Ð¿ÑÑмÑÑ
+ ÑеализÑÑÑ [#factory]_. (ÐбÑекÑÑ Ñакже могÑÑ Ð¿ÑедоÑÑавлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð½Ð°Ð¿ÑÑмÑÑ
плÑÑ Ðº Ñем коÑоÑÑе ÑеализÑÑÑ Ð¸Ñ
клаÑÑÑ.)
Ðажно помниÑÑ, ÑÑо клаÑÑÑ Ð¾Ð±ÑÑно не пÑедоÑÑавлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÐºÐ¾ÑоÑÑе
@@ -158,7 +158,7 @@
ÐбÑвление ÑеализÑемÑÑ
инÑеÑÑеÑов
--------------------------------
-Ðаиболее обÑий пÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑов - ÑÑо иÑполÑзование
+Ðаиболее ÑаÑÑо иÑполÑзÑемÑй пÑÑÑ Ð´Ð»Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑов - ÑÑо иÑполÑзование
ÑÑнкÑии implements в опÑеделении клаÑÑа::
>>> class Foo:
@@ -174,14 +174,14 @@
... return "Foo(%s)" % self.x
Ð ÑÑом пÑимеÑе Ð¼Ñ Ð¾Ð±ÑÑвили, ÑÑо `Foo` ÑеализÑÐµÑ `IFoo`. ÐÑо знаÑиÑ, ÑÑо
-ÑкземплÑÑÑ `Foo` пÑедоÑÑавлÑÑÑ `IFoo`. ÐоÑле данного обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð·Ð´ÐµÑÑ
-неÑколÑко пÑÑей Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° обÑÑвлениÑ. Ðо-пеÑвÑÑ
Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑпÑоÑиÑÑ
+ÑкземплÑÑÑ `Foo` пÑедоÑÑавлÑÑÑ `IFoo`. ÐоÑле данного обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÐµÑÑÑ
+неÑколÑко пÑÑей Ð´Ð»Ñ Ð°Ð½Ð°Ð»Ð¸Ð·Ð° обÑÑвлений. Ðо-пеÑвÑÑ
Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑпÑоÑиÑÑ
ÑÑо инÑеÑÑÐµÐ¹Ñ Ñеализован клаÑÑом::
>>> IFoo.implementedBy(Foo)
True
-Также Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑпÑоÑиÑÑ ÐµÑли инÑеÑÑÐµÐ¹Ñ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð¾Ð±ÑекÑами::
+Также Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑпÑоÑиÑÑ ÐµÑли инÑеÑÑÐµÐ¹Ñ Ð¿ÑедоÑÑавлÑеÑÑÑ Ð¾Ð±ÑекÑами клаÑÑа::
>>> foo = Foo()
>>> IFoo.providedBy(foo)
@@ -197,7 +197,7 @@
>>> list(zope.interface.implementedBy(Foo))
[<InterfaceClass __main__.IFoo>]
-ÐÑибоÑно ÑпÑаÑиваÑÑ Ð¿Ñо инÑеÑÑейÑÑ ÑеализÑемÑе невÑзÑваемÑм обÑекÑом::
+ÐÑо оÑибка ÑпÑаÑиваÑÑ Ð¿Ñо инÑеÑÑейÑÑ ÑеализÑемÑе невÑзÑваемÑм обÑекÑом::
>>> IFoo.implementedBy(foo)
Traceback (most recent call last):
@@ -209,7 +209,7 @@
...
TypeError: ('ImplementedBy called for non-factory', Foo(None))
-Также Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ ÑзнаÑÑ ÐºÐ°ÐºÐ¸Ðµ инÑеÑÑейÑÑ Ð¿ÑедоÑÑавлÑÑÑÑÑ Ð¾Ð±ÑекÑами::
+Также можно ÑзнаÑÑ ÐºÐ°ÐºÐ¸Ðµ инÑеÑÑейÑÑ Ð¿ÑедоÑÑавлÑÑÑÑÑ Ð¾Ð±ÑекÑами::
>>> list(zope.interface.providedBy(foo))
[<InterfaceClass __main__.IFoo>]
@@ -217,8 +217,8 @@
[]
ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ обÑÑвиÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÑеализÑемÑе дÑÑгими ÑабÑиками (кÑоме клаÑÑов).
-ÐÑо можно ÑделаÑÑ Ð¸ÑполÑзÑÑ Ð² ÑÑиле Python 2.4 декоÑаÑÐ¾Ñ `implementer`.
-ÐÐ»Ñ Ð²ÐµÑÑий Python до 2.4 ÑÑо бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
+ÐÑо можно ÑделаÑÑ Ð¸ÑполÑзÑÑ Ð´ÐµÐºÐ¾ÑаÑÐ¾Ñ `implementer` (в ÑÑиле Python 2.4).
+ÐÐ»Ñ Ð²ÐµÑÑий Python ниже 2.4 ÑÑо бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ ÑледÑÑÑим обÑазом:
>>> def yfoo(y):
... foo = Foo()
@@ -249,7 +249,7 @@
ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ обÑÑвлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð½Ð°Ð¿ÑÑмÑÑ Ð¿ÑедоÑÑавлÑемÑе обÑекÑами. ÐÑедположим
ÑÑо Ð¼Ñ Ñ
оÑим докÑменÑиÑоваÑÑ ÑÑо Ð´ÐµÐ»Ð°ÐµÑ Ð¼ÐµÑод `__init__` клаÑÑа `Foo`. ÐÑо
*ÑоÑно* не ÑаÑÑÑ `IFoo`. ÐбÑÑно Ð¼Ñ Ð½Ðµ Ð´Ð¾Ð»Ð¶Ð½Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð²ÑзÑваÑÑ Ð¼ÐµÑод `__init__`
-Ð´Ð»Ñ ÑкземплÑÑов Foo. СкоÑее `__init__` меÑод - ÑÑо ÑаÑÑÑ Ð¼ÐµÑода `__call__`
+Ð´Ð»Ñ ÑкземплÑÑов Foo. СкоÑее меÑод `__init__` ÑвлÑеÑÑÑ ÑаÑÑÑÑ Ð¼ÐµÑода `__call__`
клаÑÑа `Foo`::
>>> class IFooFactory(zope.interface.Interface):
@@ -261,12 +261,12 @@
... The argument provides the initial value for x ...
... """
-ÐÑо клаÑÑ Ð¿ÑедоÑÑавлÑÑÑий даннÑй инÑеÑÑейÑ, Ñаким обÑазом Ð¼Ñ Ð¾Ð±ÑÑвлÑем
-инÑеÑÑÐµÐ¹Ñ ÐºÐ»Ð°ÑÑа::
+У Ð½Ð°Ñ ÐµÑÑÑ ÐºÐ»Ð°ÑÑ Ð¿ÑедоÑÑавлÑÑÑий даннÑй инÑеÑÑейÑ, Ñаким обÑазом Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼
+обÑÑвиÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ ÐºÐ»Ð°ÑÑа::
>>> zope.interface.directlyProvides(Foo, IFooFactory)
-ТепеÑÑ Ð¼Ñ Ð²Ð¸Ð´Ð¸Ð¼, ÑÑо Foo пÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑеÑÑейÑÑ::
+ТепеÑÑ Ð¼Ñ Ð²Ð¸Ð´Ð¸Ð¼, ÑÑо Foo Ñже пÑедоÑÑавлÑÐµÑ Ð¸Ð½ÑеÑÑейÑÑ::
>>> list(zope.interface.providedBy(Foo))
[<InterfaceClass __main__.IFooFactory>]
@@ -275,7 +275,7 @@
ÐбÑÑвление инÑеÑÑейÑов клаÑÑа доÑÑаÑоÑно ÑаÑÑÐ°Ñ Ð¾Ð¿ÐµÑаÑÐ¸Ñ Ð¸ Ð´Ð»Ñ Ð½ÐµÐµ еÑÑÑ
ÑпеÑиалÑÐ½Ð°Ñ ÑÑнкÑÐ¸Ñ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ `classProvides`, коÑоÑÐ°Ñ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÑÐµÑ Ð¾Ð±ÑÑвлÑÑÑ
-инÑеÑÑейÑÑ Ð¸Ð· опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑа::
+инÑеÑÑейÑÑ Ð¿Ñи опÑеделении клаÑÑа::
>>> class Foo2:
... zope.interface.implements(IFoo)
@@ -295,13 +295,13 @@
>>> IFooFactory.providedBy(Foo2)
True
-ÐоÑ
Ð¾Ð¶Ð°Ñ ÑÑнкÑÐ¸Ñ `moduleProvides` поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±ÑÑвление инÑеÑÑейÑов из
-опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð´ÑлÑ. ÐÐ»Ñ Ð¿ÑимеÑа ÑмоÑÑиÑе иÑполÑзование вÑзова
+ÐоÑ
Ð¾Ð¶Ð°Ñ ÑÑнкÑÐ¸Ñ `moduleProvides` поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð¾Ð±ÑÑвление инÑеÑÑейÑов пÑи
+опÑеделении модÑлÑ. ÐÐ»Ñ Ð¿ÑимеÑа ÑмоÑÑиÑе иÑполÑзование вÑзова
`moduleProvides` в `zope.interface.__init__`, коÑоÑÑй обÑÑвлÑеÑ, ÑÑо
Ð¿Ð°ÐºÐµÑ `zope.interface` пÑедоÑÑавлÑÐµÑ `IInterfaceDeclaration`.
Ðногда Ð¼Ñ Ñ
оÑим обÑÑвиÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÑкземплÑÑов, даже еÑли ÑÑи ÑкземплÑÑÑ
-беÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð¾Ñ ÑвоиÑ
клаÑÑов. ÐÑедположим, ÑÑо Ð¼Ñ Ñоздаем новÑй
+Ñже беÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð¾Ñ ÑвоиÑ
клаÑÑов. ÐÑедположим, ÑÑо Ð¼Ñ Ñоздаем новÑй
инÑеÑÑÐµÐ¹Ñ `ISpecial`::
>>> class ISpecial(zope.interface.Interface):
@@ -325,14 +325,14 @@
>>> zope.interface.directlyProvides(foo, ISpecial)
-заÑем новÑй инÑеÑÑÐµÐ¹Ñ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² ÑпиÑок пÑедоÑÑавлÑемÑÑ
инÑеÑÑейÑов::
+Ñаким обÑазом новÑй инÑеÑÑÐµÐ¹Ñ Ð²ÐºÐ»ÑÑаеÑÑÑ Ð² ÑпиÑок пÑедоÑÑавлÑемÑÑ
инÑеÑÑейÑов::
>>> ISpecial.providedBy(foo)
True
>>> list(zope.interface.providedBy(foo))
[<InterfaceClass __main__.ISpecial>, <InterfaceClass __main__.IFoo>]
-ТепеÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ опÑеделиÑÑ, ÑÑо инÑеÑÑейÑÑ Ð½Ð°Ð¿ÑÑмÑÑ Ð¿ÑедоÑÑавлÑÑÑÑÑ
+ÐÑ Ñакже можем опÑеделиÑÑ, ÑÑо инÑеÑÑейÑÑ Ð½Ð°Ð¿ÑÑмÑÑ Ð¿ÑедоÑÑавлÑÑÑÑÑ
обÑекÑами::
>>> list(zope.interface.directlyProvidedBy(foo))
@@ -409,7 +409,7 @@
<class 'zope.interface.declarations.Implements'>
ÐбÑекÑÑ Ð¾Ð±ÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð¸ обÑекÑÑ Ð¸Ð½ÑеÑÑейÑов во многом поÑ
ожи дÑÑг на дÑÑга.
-Ðо ÑакÑÑ Ð¾Ð½Ð¸ ÑазделÑÑÑ Ð¾Ð±Ñий базовÑй клаÑÑ. Ðажно понÑÑÑ, ÑÑо они могÑÑ
+Ðа Ñамом деле они даже имеÑÑ Ð¾Ð±Ñий базовÑй клаÑÑ. Ðажно понÑÑÑ, ÑÑо они могÑÑ
иÑполÑзоваÑÑÑÑ Ñам где в обÑÑвлениÑÑ
ожидаÑÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ. ÐÐ¾Ñ Ð¿ÑоÑÑой
пÑимеÑ::
@@ -423,7 +423,7 @@
... return "I'm special because %s" % self.reason
ÐбÑÑвление здеÑÑ Ð¿ÑакÑиÑеÑки Ñакое же как
-``zope.interface.implements(ISpecial)``, ÑазлиÑаÑÑÑÑ ÑолÑко поÑÑдком
+``zope.interface.implements(ISpecial)``, оÑлиÑие ÑолÑко в поÑÑдке
инÑеÑÑейÑов в иÑоговом обÑÑвлениÑ::
>>> list(zope.interface.implementedBy(Special2))
@@ -467,10 +467,10 @@
'eek in baz blah'
ÐÑ Ð±Ñли оÑÑоÑÐ¾Ð¶Ð½Ñ Ð¿ÐµÑеопÑеделÑÑ eek ÑовмеÑÑимÑм пÑÑем. Ðогда инÑеÑÑейÑ
-ÑаÑÑиÑÑеÑÑÑ, ÑаÑÑиÑÑемÑй инÑеÑÑÐµÐ¹Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÑовмеÑÑимÑм [#compat]_ Ñ
+ÑаÑÑиÑÑеÑÑÑ, ÑаÑÑиÑеннÑй инÑеÑÑÐµÐ¹Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ ÑовмеÑÑимÑм [#compat]_ Ñ
ÑаÑÑиÑÑемÑми инÑеÑÑейÑами.
-ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ запÑоÑиÑÑ ÑаÑÑиÑÑÐµÑ Ð»Ð¸ один инÑеÑÑÐµÐ¹Ñ Ð´ÑÑгой::
+ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼ запÑоÑиÑÑ ÑаÑÑиÑÑÐµÑ Ð»Ð¸ один из инÑеÑÑейÑов дÑÑгой::
>>> IBaz.extends(IFoo)
True
@@ -483,7 +483,7 @@
False
Ðногда Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ Ñ
оÑеÑÑ ÑÑо Ð±Ñ Ð¾Ð½Ð¸ ÑаÑÑиÑÑли Ñами ÑебÑ, но вмеÑÑо ÑÑого
-Ð¼Ñ Ð¸ÑполÑзоваÑÑ `isOrExtends`::
+Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ `isOrExtends`::
>>> IBaz.isOrExtends(IBaz)
True
@@ -494,13 +494,13 @@
Ðогда Ð¼Ñ Ð¿ÑименÑем иÑеÑаÑÐ¸Ñ Ðº инÑеÑÑеÑÑ Ð¼Ñ Ð¿Ð¾Ð»ÑÑаем вÑе имена коÑоÑÑе он
опÑеделÑÐµÑ Ð²ÐºÐ»ÑÑÐ°Ñ Ð¸Ð¼ÐµÐ½Ð° опÑеделеннÑе Ð´Ð»Ñ Ð±Ð°Ð·Ð¾Ð²ÑÑ
инÑеÑÑеÑов. Ðногда
-Ð¼Ñ Ñ
оÑим полÑÑиÑÑ *ÑолÑко* имена опÑеделеннÑе напÑÑмÑÑ Ð¸Ð½ÑеÑÑейÑом.
+Ð¼Ñ Ñ
оÑим полÑÑиÑÑ *ÑолÑко* имена опÑеделеннÑе инÑеÑÑейÑом напÑÑмÑÑ.
ÐÐ»Ñ ÑÑого Ð¼Ñ Ð¸ÑполÑзÑем меÑод `names`::
>>> list(IBaz.names())
['eek']
-ÐаÑледование в ÑлÑÑае ÑпеÑиÑикаÑий аÑÑибÑÑов
+ÐаÑледование в ÑлÑÑае опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов
--------------------------------------------
ÐнÑеÑÑÐµÐ¹Ñ Ð¼Ð¾Ð¶ÐµÑ Ð¿ÐµÑеопÑеделÑÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов из базовÑÑ
инÑеÑÑейÑов.
@@ -523,7 +523,7 @@
>>> class ISub(IBase1, IBase2):
... pass
-ÐпÑеделение ISub Ð´Ð»Ñ foo бÑÐ´ÐµÑ Ð¸Ð· IBase2 Ñ.к. IBase2 более ÑпеÑиÑиÑнÑй длÑ
+ÐпÑеделение ISub Ð´Ð»Ñ foo бÑÐ´ÐµÑ Ð¸Ð· IBase2 Ñ.к. IBase2 более ÑпеÑиÑиÑен длÑ
IBase:
>>> ISub['foo'].__doc__
@@ -532,7 +532,7 @@
ÐамеÑим, ÑÑо ÑÑо оÑлиÑаеÑÑÑ Ð¾Ñ Ð¿Ð¾Ð¸Ñка в глÑбинÑ.
Ðногда полезно ÑзнаÑÑ, ÑÑо инÑеÑÑÐµÐ¹Ñ Ð¾Ð¿ÑеделÑÐµÑ Ð°ÑÑибÑÑ Ð½Ð°Ð¿ÑÑмÑÑ. ÐÑ Ð¼Ð¾Ð¶ÐµÐ¼
-иÑполÑзоваÑÑ Ð¼ÐµÑод direct Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð¾Ð¿ÑеделеннÑÑ
инÑеÑÑейÑов:
+иÑполÑзоваÑÑ Ð¼ÐµÑод direct Ð´Ð»Ñ Ð¿Ð¾Ð»ÑÑÐµÐ½Ð¸Ñ Ð½Ð°Ð¿ÑÑмÑÑ Ð¾Ð¿ÑеделеннÑÑ
аÑÑибÑÑов:
>>> IBase.direct('foo').__doc__
'base foo doc'
@@ -542,8 +542,8 @@
СпеÑиÑикаÑии
------------
-ÐнÑеÑÑейÑÑ Ð¸ обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ - ÑÑо ÑпеÑиалÑнÑе ÑлÑÑаии ÑпеÑиÑикаÑий. То ÑÑо бÑло
-опиÑано вÑÑе Ð´Ð»Ñ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑов можно пÑимениÑÑ Ð¸ к обÑÑвлениÑм и
+ÐнÑеÑÑейÑÑ Ð¸ обÑÑÐ²Ð»ÐµÐ½Ð¸Ñ - ÑÑо ÑпеÑиалÑнÑе ÑлÑÑаи ÑпеÑиÑикаÑий. ÐпиÑание
+вÑÑе Ð´Ð»Ñ Ð½Ð°ÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð½ÑеÑÑейÑов можно пÑимениÑÑ Ð¸ к обÑÑвлениÑм и
к ÑпеÑиÑикаÑиÑм. ÐбÑÑÐ²Ð»ÐµÐ½Ð¸Ñ ÑакÑиÑеÑки ÑаÑÑиÑÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÐºÐ¾ÑоÑÑе они
обÑÑвлÑÑÑ:
@@ -562,7 +562,7 @@
>>> baz_implements.isOrExtends(baz_implements)
True
-СпеÑиÑикаÑии (инÑеÑÑейÑÑ Ð¸ обÑÑвлениÑ) пÑедоÑÑавлÑÑÑ `__sro__` аÑÑибÑÑ
+СпеÑиÑикаÑии (инÑеÑÑейÑÑ Ð¸ обÑÑвлениÑ) пÑедоÑÑавлÑÑÑ Ð°ÑÑибÑÑ `__sro__`
коÑоÑÑй опиÑÑÐ²Ð°ÐµÑ ÑпеÑиÑикаÑÐ¸Ñ Ð¸ вÑеÑ
ее пÑедков:
>>> baz_implements.__sro__
@@ -572,11 +572,11 @@
<InterfaceClass __main__.IBlat>,
<InterfaceClass zope.interface.Interface>)
-ÐÑмеÑеннÑе знаÑениÑ
+ÐомеÑеннÑе знаÑениÑ
===================
ÐнÑеÑÑейÑÑ Ð¸ опиÑÐ°Ð½Ð¸Ñ Ð°ÑÑибÑÑов поддеÑживаÑÑ Ð¼ÐµÑ
анизм ÑаÑÑиÑениÑ
-позоимÑÑвованнÑй Ð¾Ñ UML, назÑваемÑй "оÑмеÑеннÑе знаÑениÑ" коÑоÑÑй позволÑеÑ
+заимÑÑвованнÑй из UML и назÑваемÑй "помеÑеннÑе знаÑениÑ" коÑоÑÑй позволÑеÑ
ÑоÑ
ÑанÑÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе даннÑе::
>>> IFoo.setTaggedValue('date-modified', '2004-04-01')
@@ -591,7 +591,7 @@
>>> tags
['author', 'date-modified']
-ÐÑÑибÑÑÑ ÑÑнкÑий конвеÑÑиÑÑÑÑÑÑ Ð² оÑмеÑеннÑе знаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð³Ð´Ð° ÑоздаÑÑÑÑ
+ÐÑÑибÑÑÑ ÑÑнкÑий конвеÑÑиÑÑÑÑÑÑ Ð² помеÑеннÑе знаÑÐµÐ½Ð¸Ñ ÐºÐ¾Ð³Ð´Ð° ÑоздаÑÑÑÑ
опÑÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð°ÑÑибÑÑов меÑода::
>>> class IBazFactory(zope.interface.Interface):
@@ -606,10 +606,10 @@
==========
ÐнÑеÑÑейÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾Ð¿Ð¸ÑÑваÑÑ ÑÑÐ»Ð¾Ð²Ð¸Ñ ÐºÐ¾ÑоÑÑе Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ ÑоблÑÐ´ÐµÐ½Ñ Ð´Ð»Ñ Ð¾Ð±ÑекÑов
-коÑоÑÑе пÑедоÑÑавлÑÑÑ Ð¸Ñ
. ÐÑи ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð¿Ð¸ÑÑваÑÑÑÑ Ð¸ÑполÑзÑÑ Ð¾Ð´Ð¸Ð½ или болÑÑе
-инÑваÑианÑов. ÐнваÑианÑÑ - ÑÑо вÑзÑваемÑе обÑекÑÑ ÐºÐ¾ÑоÑÑе бÑдÑÑ Ð²ÑзванÑ
-Ñ Ð¾Ð±ÑекÑом пÑедоÑÑавлÑÑÑим инÑеÑÑейÑ. ÐнваÑÐ¸Ð°Ð½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ вÑкинÑÑÑ Ð¸ÑклÑÑение
-`Invalid` еÑли ÑÑловие не ÑоблÑдено. ÐÑимеÑ::
+коÑоÑÑе иÑ
пÑедоÑÑавлÑÑÑ. ÐÑи ÑÑÐ»Ð¾Ð²Ð¸Ñ Ð¾Ð¿Ð¸ÑÑваÑÑÑÑ Ð¸ÑполÑзÑÑ Ð¾Ð´Ð¸Ð½ или более
+инваÑианÑов. ÐнваÑианÑÑ - ÑÑо вÑзÑваемÑе обÑекÑÑ ÐºÐ¾ÑоÑÑе бÑдÑÑ Ð²ÑзванÑ
+Ñ Ð¾Ð±ÑекÑом пÑедоÑÑавлÑÑÑим инÑеÑÑÐµÐ¹Ñ Ð² каÑеÑÑве паÑамеÑÑа. ÐнваÑианÑ
+должен вÑкинÑÑÑ Ð¸ÑклÑÑение `Invalid` еÑли ÑÑловие не ÑоблÑдено. ÐапÑимеÑ::
>>> class RangeError(zope.interface.Invalid):
... """A range has invalid limits"""
@@ -620,7 +620,7 @@
... if ob.max < ob.min:
... raise RangeError(ob)
-ÐпÑеделив ÑÑи инваÑианÑÑ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ Ð¸Ñ
в опÑеделении инÑеÑÑейÑов::
+ÐпÑеделив ÑÑÐ¾Ñ Ð¸Ð½Ð²Ð°ÑÐ¸Ð°Ð½Ñ Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ иÑполÑзоваÑÑ ÐµÐ³Ð¾ в опÑеделении инÑеÑÑейÑов::
>>> class IRange(zope.interface.Interface):
... min = zope.interface.Attribute("Lower bound")
@@ -646,9 +646,9 @@
...
RangeError: Range(2, 1)
-Ð ÑлÑÑае неÑколÑкиÑ
инваÑианÑов Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ Ñ
оÑеÑÑ Ð¾ÑÑановиÑÑ Ð¿ÑовеÑÐºÑ Ð¿Ð¾Ñле
-пеÑвой оÑибки. ÐÑли Ð¼Ñ Ð¿ÐµÑедадим ÑпиÑок Ð´Ð»Ñ `validateInvariants` Ñогда
-единÑÑвенное иÑклÑÑение `Invalid` бÑÐ´ÐµÑ Ð²ÑкинÑÑо Ñо ÑпиÑком иÑклÑÑений
+Ð ÑлÑÑае неÑколÑкиÑ
инваÑианÑов Ð¼Ñ Ð¼Ð¾Ð¶ÐµÐ¼ заÑ
оÑеÑÑ Ð¾ÑÑановиÑÑ Ð¿ÑовеÑÐºÑ Ð¿Ð¾Ñле
+пеÑвой оÑибки. ÐÑли Ð¼Ñ Ð¿ÐµÑедадим в `validateInvariants` пÑÑÑой ÑпиÑок Ñогда
+бÑÐ´ÐµÑ Ð²ÑкинÑÑо единÑÑвенное иÑклÑÑение `Invalid` Ñо ÑпиÑком иÑклÑÑений
как аÑгÑменÑом::
>>> errors = []
@@ -665,25 +665,25 @@
.. [#create] ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿ÑиÑина по коÑоÑой Ð¼Ñ Ð½Ð°ÑледÑемÑÑ Ð¾Ñ `Interface` - ÑÑо
ÑÑо Ð±Ñ Ð±ÑÑÑ ÑвеÑеннÑми в Ñом, ÑÑо клÑÑевое Ñлово class бÑдеÑ
- ÑоздаваÑÑ Ð¸Ð½ÑеÑÑÐµÐ¹Ñ Ð° не клаÑÑ.
+ ÑоздаваÑÑ Ð¸Ð½ÑеÑÑейÑ, а не клаÑÑ.
ÐÑÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑоздаÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð²Ñзвав ÑпеÑиалÑнÑй
- клаÑÑ Ð¸Ð½ÑеÑÑейÑа напÑÑмÑÑ. ÐÐµÐ»Ð°Ñ ÑÑо возможно (и в ÑедкиÑ
+ клаÑÑ Ð¸Ð½ÑеÑÑейÑа напÑÑмÑÑ. ÐÐµÐ»Ð°Ñ ÑÑо, возможно (и в ÑедкиÑ
ÑлÑÑаÑÑ
полезно) ÑоздаÑÑ Ð¸Ð½ÑеÑÑейÑÑ ÐºÐ¾ÑоÑÑе не наÑледÑÑÑÑÑ
- Ð¾Ñ `Interface`. ÐÑполÑзование ÑÑой ÑеÑ
ники вÑÑ
Ð¾Ð´Ð¸Ñ Ð·Ð° Ñамки
- данного докÑменÑа.
+ Ð¾Ñ `Interface`. Ðднако иÑполÑзование ÑÑой ÑеÑ
ники вÑÑ
одиÑ
+ за Ñамки данного докÑменÑа.
.. [#factory] ÐлаÑÑÑ - ÑÑо ÑабÑики. Ðни могÑÑ Ð±ÑÑÑ Ð²ÑÐ·Ð²Ð°Ð½Ñ Ð´Ð»Ñ ÑозданиÑ
ÑвоиÑ
ÑкземплÑÑов. ÐÑ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼ ÑÑо в иÑоге Ð¼Ñ ÑаÑÑиÑим
конÑепÑÐ¸Ñ ÑеализаÑии на дÑÑгие ÑÐ¸Ð¿Ñ ÑабÑик, Ñаким обÑазом
Ð¼Ñ Ñможем обÑÑвлÑÑÑ Ð¸Ð½ÑеÑÑейÑÑ Ð¿ÑедоÑÑавлÑемÑе ÑозданнÑми
- обÑекÑами.
+ ÑабÑиками обÑекÑами.
-.. [#compat] Ð¦ÐµÐ»Ñ - заменÑемоÑÑÑ. ÐбÑÐµÐºÑ ÐºÐ¾ÑоÑÑй пÑедоÑÑавлÑÐµÑ ÑаÑÑиÑеннÑе
- инÑеÑÑейÑÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð·Ð°Ð¼ÐµÐ½Ñем Ð´Ð»Ñ Ð¾Ð±ÑекÑов коÑоÑÑе
- пÑедоÑÑавлÑÑÑ ÑаÑÑиÑеннÑй инÑеÑÑейÑ. РнаÑем пÑимеÑе обÑекÑ
- коÑоÑÑй пÑедоÑÑавлÑÐµÑ IBaz должен бÑÑÑ Ð¸ÑполÑзÑемÑм в
- не завиÑимоÑÑи еÑли ожидаеÑÑÑ Ð¾Ð±ÑÐµÐºÑ ÐºÐ¾ÑоÑÑй пÑедоÑÑавлÑÐµÑ IBlat.
+.. [#compat] Ð¦ÐµÐ»Ñ - заменÑемоÑÑÑ. ÐбÑÐµÐºÑ ÐºÐ¾ÑоÑÑй пÑедоÑÑавлÑÐµÑ ÑаÑÑиÑеннÑй
+ инÑеÑÑÐµÐ¹Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ бÑÑÑ Ð·Ð°Ð¼ÐµÐ½Ñем в каÑеÑÑве обÑекÑов коÑоÑÑе
+ пÑедоÑÑавлÑÑÑ ÑаÑÑиÑÑемÑй инÑеÑÑейÑ. РнаÑем пÑимеÑе обÑекÑ
+ коÑоÑÑй пÑедоÑÑавлÑÐµÑ IBaz должен бÑÑÑ Ð¸ÑполÑзÑемÑм и
+ в ÑлÑÑае еÑли ожидаеÑÑÑ Ð¾Ð±ÑÐµÐºÑ ÐºÐ¾ÑоÑÑй пÑедоÑÑавлÑÐµÑ IBlat.
РеализаÑÐ¸Ñ Ð¸Ð½ÑеÑÑейÑа не ÑÑебÑÐµÑ ÑÑого. Ðо возможно в далÑнейÑем
она должна бÑÐ´ÐµÑ Ð´ÐµÐ»Ð°ÑÑ ÐºÐ°ÐºÐ¸Ðµ-либо пÑовеÑки.
More information about the Zope3-Checkins
mailing list