PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i5h-3LL

HOME


5h-3LL 1.0
DIR: /usr/lib/python2.7/dist-packages/zope.component-4.2.1.egg-info
/usr/lib/python2.7/dist-packages/zope.component-4.2.1.egg-info/
Upload File:
Current File : /usr/lib/python2.7/dist-packages/zope.component-4.2.1.egg-info/PKG-INFO
Metadata-Version: 1.1
Name: zope.component
Version: 4.2.1
Summary: Zope Component Architecture
Home-page: http://pypi.python.org/pypi/zope.component
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: *****************************
        zope.component Package Readme
        *****************************
        
        *This package is intended to be independently reusable in any Python
        project. It is maintained by the* `Zope Toolkit project <http://docs.zope.org/zopetoolkit/>`_.
        
        This package represents the core of the Zope Component Architecture.
        Together with the 'zope.interface' package, it provides facilities for
        defining, registering and looking up components.
        
        Please see http://docs.zope.org/zope.component/ for the documentation.
        
        .. contents::
        
        CHANGES
        *******
        
        4.2.1 (2014-03-19)
        ==================
        
        - Added support for Python 3.4.
        
        
        4.2.0 (2014-02-05)
        ==================
        
        - Updated ``boostrap.py`` to version 2.2.
        
        - Reset the cached ``adapter_hooks`` at
          ``zope.testing.cleanup.cleanUp`` time (LP1100501).
        
        - Implemented ability to specify adapter and utility names in Python. Use
          the ``@zope.component.named(name)`` decorator to specify the name.
        
        
        4.1.0 (2013-02-28)
        ==================
        
        - Changed "ZODB3" depdendency to "persistent".
        
        - ``tox`` now runs all tests for Python 3.2 and 3.3.
        
        - Enable buildout for Python 3.
        
        - Fixed new failing tests.
        
        
        4.0.2 (2012-12-31)
        ==================
        
        - Fleshed out PyPI Trove classifiers.
        
        4.0.1 (2012-11-21)
        ==================
        
        - Added support for Python 3.3.
        
        
        4.0.0 (2012-07-02)
        ==================
        
        - Added PyPy and Python 3.2 support:
        
          - Security support omitted until ``zope.security`` ported.
        
          - Persistent registry support omitted until ``ZODB`` ported (or
            ``persistent`` factored out).
        
        - 100% unit test coverage.
        
        - Removed the long-deprecated ``layer`` argument to the
          ``zope.component.zcml.view`` and ``zope.component.zcml.resource``
          ZCML directives.
        
        - Added support for continuous integration using ``tox`` and ``jenkins``.
        
        - Got tests to run using ``setup.py test``.
        
        - Added ``Sphinx`` documentation.
        
        - Added ``setup.py docs`` alias (installs ``Sphinx`` and dependencies).
        
        - Added ``setup.py dev`` alias (runs ``setup.py develop`` plus installs
          ``nose`` and ``coverage``).
        
        
        3.12.1 (2012-04-02)
        ===================
        
        - Wrap ``with site(foo)`` in try/finally (LP768151).
        
        
        3.12.0 (2011-11-16)
        ===================
        
        - Add convenience function zope.component.hooks.site (a contextmanager),
          so one can write ``with site(foo): ...``.
        
        3.11.0 (2011-09-22)
        ===================
        
        - Moved code from ``zope.component.registry`` which implements a basic
          nonperistent component registry to ``zope.interface.registry``.  This code
          was moved from ``zope.component`` into ``zope.interface`` to make porting
          systems (such as Pyramid) that rely only on a basic component registry to
          Python 3 possible without needing to port the entirety of the
          ``zope.component`` package.  Backwards compatibility import shims have been
          left behind in ``zope.component``, so this change will not break any
          existing code.
        
        - Interfaces moved from ``zope.component.interfaces`` to
          ``zope.interface.interfaces``: ``ComponentLookupError``, ``Invalid``,
          ``IObjectEvent``, ``ObjectEvent``, ``IComponentLookup``, ``IRegistration``,
          ``IUtilityRegistration``, ``IAdapterRegistration``,
          ``ISubscriptionAdapterRegistration``, ``IHandlerRegistration``,
          ``IRegistrationEvent``, ``RegistrationEvent``, ``IRegistered``,
          ``Registered``, ``IUnregistered``, ``Unregistered``,
          ``IComponentRegistry``, and ``IComponents``.  Backwards compatibility shims
          left in place.
        
        - Depend on zope.interface >= 3.8.0.
        
        3.10.0 (2010-09-25)
        ===================
        
        - Got rid of the docs extra and the sphinxdoc recipe.
        
        - Created a "security" extra to move security-related dependencies out of the
          "test" extra.
        
        - Use the new zope.testrunner package for tests.
        
        - Added a basic test for the configure.zcml file provided.
        
        3.9.5 (2010-07-09)
        ==================
        
        - Fix test requirements specification.
        
        3.9.4 (2010-04-30)
        ==================
        
        - Prefer the standard libraries doctest module to the one from zope.testing.
        
        3.9.3 (2010-03-08)
        ==================
        
        - The ZCML directives provided by zope.component now register the components in
          the registry returned by getSiteManager instead of the global registry. This
          allows the hooking of the getSiteManager method before the load of a ZCML
          file to register the components in a custom registry.
        
        3.9.2 (2010-01-22)
        ==================
        
        - Fixed a bug introduced by recent refactoring, where passing
          CheckerPublic to securityAdapterFactory wrongly wrapped the factory
          into a LocatingUntrustedAdapterFactory.
        
        3.9.1 (2010-01-21)
        ==================
        
        - The tested testrunner somehow gets influenced by options of the outer
          testrunner, such a the -v option. We modified the tests so that it avoids
          this.
        
        3.9.0 (2010-01-21)
        ==================
        
        - Add testlayer support. It is now possible to load a ZCML file within
          tests more easily. See zope.component.testlayer.py and
          zope.component.testlayer.txt.
        
        3.8.0 (2009-11-16)
        ==================
        
        - Removed the dependencies on zope.proxy and zope.security from the zcml extra:
          zope.component does not hard depend on them anymore; the support for security
          proxied components ZCML registrations is enabled only if zope.security and
          zope.proxy are available.
        
        - Moved the IPossibleSite and ISite interfaces here from zope.location as they
          are dealing with zope.component's concept of a site, but not with location.
        
        - Moved the zope.site.hooks functionality to zope.component.hooks as it isn't
          actually dealing with zope.site's concept of a site.
        
        3.7.1 (2009-07-24)
        ==================
        
        - Fixed a problem, where ``queryNextUtility`` could fail if the context could
          not be adapted to a ``IComponentLookup``.
        
        - Fixed 2 related bugs:
        
          When a utility is registered and there was previously a utility
          registered for the same interface and name, then the old utility is
          unregistered.  The 2 bugs related to this:
        
          - There was no ``Unregistered`` for the implicit unregistration. Now
            there is.
        
          - The old utility was still held and returned by
            getAllUtilitiesRegisteredFor.  In other words, it was still
            considered registered, eeven though it wasn't.  A particularly
            negative consequence of this is that the utility is held in memory
            or in the database even though it isn't used.
        
        3.7.0 (2009-05-21)
        ==================
        
        - The HookableTests were not run by the testrunner.
        
        - Add in zope:view and zope:resource implementations into
          zope.component.zcml (dependency loaded with zope.component [zcml]).
        
        3.6.0 (2009-03-12)
        ==================
        
        - IMPORTANT: the interfaces that were defined in the
          zope.component.bbb.interfaces and deprecated for years are
          now (re)moved. However, some packages, including part of zope
          framework were still using those interfaces. They will be adapted
          for this change. If you were using some of those interfaces, you
          need to adapt your code as well:
        
           - The IView and IDefaultViewName were moved to zope.publisher.interfaces.
        
           - The IResource was moved to zope.app.publisher.interfaces.
        
           - IContextDependent, IPresentation, IPresentationRequest,
             IResourceFactory, IViewFactory were removed completely.
        
             If you used IViewFactory in context of zope.app.form, there's now
             IWidgetFactory in the zope.app.form.interfaces instead.
        
        - Add getNextUtility/queryNextUtility functions that used to be in zope.site
          earlier (and in zope.app.component even more earlier).
        
        - Added a pure-Python 'hookable' implementation, for use when
          'zope.hookable' is not present.
        
        - Removed use of 'zope.deferredimport' by breaking import cycles.
        
        - Cleanup package documentation and changelog a bit. Add sphinx-based
          documentation building command to the buildout.
        
        - Remove deprecated code.
        
        - Change package's mailing list address to zope-dev at zope.org, because
          zope3-dev at zope.org is now retired.
        
        3.5.1 (2008-07-25)
        ==================
        
        - Fix bug introduced in 3.5.0: <utility factory="..."> no longer supported
          interfaces declared in Python and always wanted an explicit provides="..."
          attribute. https://bugs.launchpad.net/zope3/+bug/251865
        
        3.5.0 (2008-07-25)
        ==================
        
        - Support registration of utilities via factories through the component registry
          and return factory information in the registration information. This fixes
          https://bugs.launchpad.net/zope3/+bug/240631
        
        - Optimized un/registerUtility via storing an optimized data structure for
          efficient retrieval of already registered utilities. This avoids looping over
          all utilities when registering a new one.
        
        3.4.0 (2007-09-29)
        ==================
        
        No further changes since 3.4.0a1.
        
        3.4.0a1 (2007-04-22)
        ====================
        
        Corresponds to zope.component from Zope 3.4.0a1.
        
        - In the Zope 3.3.x series, ``zope.component`` was simplified yet once
          more.  See http://wiki.zope.org/zope3/LocalComponentManagementSimplification
          for the proposal describing the changes.
        
        3.2.0.2 (2006-04-15)
        ====================
        
        - Fix packaging bug:  'package_dir' must be a *relative* path.
        
        3.2.0.1 (2006-04-14)
        ====================
        
        - Packaging change: suppress inclusion of 'setup.cfg' in 'sdist' builds.
        
        3.2.0 (2006-01-05)
        ==================
        
        Corresponds to the verison of the zope.component package shipped as part of
        the Zope 3.2.0 release.
        
        - Deprecated services and related APIs. The adapter and utility registries
          are now available directly via the site manager's 'adapters' and 'utilities'
          attributes, respectively.  Services are accessible, but deprecated, and
          will be removed in Zope 3.3.
        
        - Deprectaed all presentation-related APIs, including all view-related
          API functions. Use the adapter API functions instead.
          See http://dev.zope.org/Zope3/ImplementViewsAsAdapters`
        
        - Deprecated 'contextdependent' package:  site managers are now looked up
          via a thread global, set during URL traversal.  The 'context' argument
          is now always optional, and should no longer be passed.
        
        3.0.0 (2004-11-07)
        ==================
        
        Corresponds to the verison of the zope.component package shipped as part of
        the Zope X3.0.0 release.
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved
Classifier: License :: OSI Approved :: Zope Public License
Classifier: Operating System :: OS Independent
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: Framework :: Zope3
Classifier: Topic :: Software Development :: Libraries :: Python Modules