[Checkins] SVN: zope.interface/trunk/src/zope/interface/README.
Updated translation for README.txt
Dmitry Vasiliev
dima at hlabs.spb.ru
Sat Jun 23 07:25:45 EDT 2007
Log message for revision 76981:
Updated translation for README.txt
Changed:
U zope.interface/trunk/src/zope/interface/README.ru.txt
U zope.interface/trunk/src/zope/interface/README.txt
-=-
Modified: zope.interface/trunk/src/zope/interface/README.ru.txt
===================================================================
--- zope.interface/trunk/src/zope/interface/README.ru.txt 2007-06-23 11:24:43 UTC (rev 76980)
+++ zope.interface/trunk/src/zope/interface/README.ru.txt 2007-06-23 11:25:45 UTC (rev 76981)
@@ -602,6 +602,14 @@
>>> IBazFactory['__call__'].getTaggedValue('return_type')
<InterfaceClass __main__.IBaz>
+ÐомеÑеннÑе знаÑÐµÐ½Ð¸Ñ Ñакже могÑÑ Ð±ÑÑÑ Ð¾Ð¿ÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð²Ð½ÑÑÑи опÑеделениÑ
+инÑеÑÑейÑа::
+
+ >>> class IWithTaggedValues(zope.interface.Interface):
+ ... zope.interface.taggedValue('squish', 'squash')
+ >>> IWithTaggedValues.getTaggedValue('squish')
+ 'squash'
+
ÐнваÑианÑÑ
==========
@@ -662,7 +670,109 @@
>>> errors
[RangeError(Range(2, 1))]
+ >>> del errors[:]
+ÐдапÑаÑиÑ
+=========
+
+ÐнÑеÑÑейÑÑ Ð¼Ð¾Ð³ÑÑ Ð±ÑÑÑ Ð²ÑÐ·Ð²Ð°Ð½Ñ Ð´Ð»Ñ Ð¾ÑÑÑеÑÑÐ²Ð»ÐµÐ½Ð¸Ñ Ð°Ð´Ð°Ð¿ÑаÑии. ÐÑа ÑеманÑика
+оÑнована на ÑÑнкÑии adapt из PEP 246. ÐÑли обÑÐµÐºÑ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð°Ð´Ð°Ð¿ÑиÑован
+бÑÐ´ÐµÑ Ð²ÑкинÑÑ TypeError::
+
+ >>> class I(zope.interface.Interface):
+ ... pass
+
+ >>> I(0)
+ Traceback (most recent call last):
+ ...
+ TypeError: ('Could not adapt', 0, <InterfaceClass __main__.I>)
+
+ÑолÑко еÑли алÑÑеÑнаÑивное знаÑение не пеÑедано как вÑоÑой аÑгÑменÑ::
+
+ >>> I(0, 'bob')
+ 'bob'
+
+ÐÑли обÑÐµÐºÑ Ñже ÑеализÑÐµÑ Ð½ÑжнÑй инÑеÑÑÐµÐ¹Ñ Ð¾Ð½ бÑÐ´ÐµÑ Ð²Ð¾Ð·Ð²ÑаÑен::
+
+ >>> class C(object):
+ ... zope.interface.implements(I)
+
+ >>> obj = C()
+ >>> I(obj) is obj
+ True
+
+ÐÑли обÑÐµÐºÑ ÑеализÑÐµÑ __conform__, Ñогда она бÑÐ´ÐµÑ Ð¸ÑполÑзована::
+
+ >>> class C(object):
+ ... zope.interface.implements(I)
+ ... def __conform__(self, proto):
+ ... return 0
+
+ >>> I(C())
+ 0
+
+Также еÑли пÑиÑÑÑÑÑвÑÑÑ ÑÑнкÑии Ð´Ð»Ñ Ð²Ñзова адапÑаÑии (Ñм. __adapt__) они бÑдÑÑ
+иÑполÑзованÑ::
+
+ >>> from zope.interface.interface import adapter_hooks
+ >>> def adapt_0_to_42(iface, obj):
+ ... if obj == 0:
+ ... return 42
+
+ >>> adapter_hooks.append(adapt_0_to_42)
+ >>> I(0)
+ 42
+
+ >>> adapter_hooks.remove(adapt_0_to_42)
+ >>> I(0)
+ Traceback (most recent call last):
+ ...
+ TypeError: ('Could not adapt', 0, <InterfaceClass __main__.I>)
+
+
+__adapt__
+---------
+
+ >>> class I(zope.interface.Interface):
+ ... pass
+
+ÐнÑеÑÑейÑÑ ÑеализÑÑÑ Ð¼ÐµÑод __adapt__ из PEP 246. ÐÑÐ¾Ñ Ð¼ÐµÑод обÑÑно не
+вÑзÑваеÑÑÑ Ð½Ð°Ð¿ÑÑмÑÑ. Ðн вÑзÑваеÑÑÑ Ð°ÑÑ
иÑекÑÑÑой адапÑаÑии из PEP 246 и меÑодом
+__call__ инÑеÑÑейÑов. ÐеÑод адапÑаÑии оÑвеÑÐ°ÐµÑ Ð·Ð° адапÑаÑÐ¸Ñ Ð¾Ð±ÑекÑа к
+полÑÑаÑелÑ. ÐеÑÑÐ¸Ñ Ð¿Ð¾ ÑмолÑÐ°Ð½Ð¸Ñ Ð²Ð¾Ð·Ð²ÑаÑÐ°ÐµÑ None::
+
+ >>> I.__adapt__(0)
+
+еÑли ÑолÑко пеÑеданнÑй обÑÐµÐºÑ Ð½Ðµ пÑедоÑÑавлÑÐµÑ Ð½ÑжнÑй инÑеÑÑейÑ::
+
+ >>> class C(object):
+ ... zope.interface.implements(I)
+
+ >>> obj = C()
+ >>> I.__adapt__(obj) is obj
+ True
+
+ФÑнкÑии Ð´Ð»Ñ Ð²Ñзова адапÑаÑии могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ (или ÑдаленÑ) длÑ
+пÑедоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ Ð°Ð´Ð°Ð¿ÑаÑии "на заказ". ÐÑ ÑÑÑановим глÑпÑÑ ÑÑнкÑÐ¸Ñ ÐºÐ¾ÑоÑаÑ
+адапÑиÑÑÐµÑ 0 к 42. ÐÑ ÑÑÑанавливаем ÑÑнкÑÐ¸Ñ Ð¿ÑоÑÑо добавлÑÑ ÐµÐµ к ÑпиÑкÑ
+adapter_hooks::
+
+ >>> from zope.interface.interface import adapter_hooks
+ >>> def adapt_0_to_42(iface, obj):
+ ... if obj == 0:
+ ... return 42
+
+ >>> adapter_hooks.append(adapt_0_to_42)
+ >>> I.__adapt__(0)
+ 42
+
+ФÑнкÑии Ð´Ð¾Ð»Ð¶Ð½Ñ Ð²Ð¾Ð·Ð²ÑаÑаÑÑ Ð»Ð¸Ð±Ð¾ адапÑеÑ, либо None еÑли адапÑÐµÑ Ð½Ðµ найден.
+ФÑнкÑии могÑÑ Ð±ÑÑÑ ÑÐ´Ð°Ð»ÐµÐ½Ñ Ñдалением иÑ
из ÑпиÑка::
+
+ >>> adapter_hooks.remove(adapt_0_to_42)
+ >>> I.__adapt__(0)
+
+
.. [#create] ÐÑÐ½Ð¾Ð²Ð½Ð°Ñ Ð¿ÑиÑина по коÑоÑой Ð¼Ñ Ð½Ð°ÑледÑемÑÑ Ð¾Ñ `Interface` - ÑÑо
ÑÑо Ð±Ñ Ð±ÑÑÑ ÑвеÑеннÑми в Ñом, ÑÑо клÑÑевое Ñлово class бÑдеÑ
ÑоздаваÑÑ Ð¸Ð½ÑеÑÑейÑ, а не клаÑÑ.
Modified: zope.interface/trunk/src/zope/interface/README.txt
===================================================================
--- zope.interface/trunk/src/zope/interface/README.txt 2007-06-23 11:24:43 UTC (rev 76980)
+++ zope.interface/trunk/src/zope/interface/README.txt 2007-06-23 11:25:45 UTC (rev 76981)
@@ -673,7 +673,6 @@
>>> del errors[:]
-==========
Adaptation
==========
@@ -735,7 +734,7 @@
TypeError: ('Could not adapt', 0, <InterfaceClass __main__.I>)
__adapt__
-=========
+---------
>>> class I(zope.interface.Interface):
... pass
More information about the Checkins
mailing list