JFIFXX    $.' ",#(7),01444'9=82<.342  2!!22222222222222222222222222222222222222222222222222"4 ,PG"Z_4˷kjزZ,F+_z,© zh6٨icfu#ډb_N?wQ5-~I8TK<5oIv-k_U_~bMdӜUHh?]EwQk{_}qFW7HTՑYF?_'ϔ_Ջt=||I 6έ"D/[k9Y8ds|\Ҿp6Ҵ].6znopM[mei$[soᘨ˸ nɜG-ĨUycP3.DBli;hjx7Z^NhN3u{:jx힞#M&jL P@_ P&o89@Sz6t7#Oߋ s}YfTlmrZ)'Nk۞pw\Tȯ?8`Oi{wﭹW[r Q4F׊3m&L=h3z~#\l :F,j@ ʱwQT8"kJO6֚l}R>ډK]y&p}b;N1mr$|7>e@BTM*-iHgD) Em|ؘbҗaҾt4oG*oCNrPQ@z,|?W[0:n,jWiEW$~/hp\?{(0+Y8rΟ+>S-SVN;}s?. w9˟<Mq4Wv'{)01mBVW[8/< %wT^5b)iM pgN&ݝVO~qu9 !J27$O-! :%H ـyΠM=t{!S oK8txA& j0 vF Y|y ~6@c1vOpIg4lODL Rcj_uX63?nkWyf;^*B @~a`Eu+6L.ü>}y}_O6͐:YrGXkGl^w~㒶syIu! W XN7BVO!X2wvGRfT#t/?%8^WaTGcLMI(J1~8?aT ]ASE(*E} 2#I/׍qz^t̔bYz4xt){ OH+(EA&NXTo"XC')}Jzp ~5}^+6wcQ|LpdH}(.|kc4^"Z?ȕ a<L!039C EuCFEwç ;n?*oB8bʝ'#RqfM}7]s2tcS{\icTx;\7KPʇ Z O-~c>"?PEO8@8GQgaՎ󁶠䧘_%#r>1zaebqcPѵn#L =׀t L7`VA{C:ge@w1 Xp3c3ġpM"'-@n4fGB3DJ8[JoߐgK)ƛ$ 83+ 6ʻ SkI*KZlT _`?KQKdB`s}>`*>,*@JdoF*弝O}ks]yߘc1GV<=776qPTtXԀ!9*44Tހ3XΛex46YD  BdemDa\_l,G/֌7Y](xTt^%GE4}bTڹ;Y)BQu>J/J ⮶.XԄjݳ+Ed r5_D1 o Bx΢#<W8R6@gM. drD>(otU@x=~v2 ӣdoBd3eO6㣷ݜ66YQz`S{\P~z m5{J/L1xO\ZFu>ck#&:`$ai>2ΔloF[hlEܺΠk:)` $[69kOw\|8}ބ:񶐕IA1/=2[,!.}gN#ub ~݊}34qdELc$"[qU硬g^%B zrpJru%v\h1Yne`ǥ:gpQM~^Xi `S:V29.PV?Bk AEvw%_9CQwKekPؠ\;Io d{ ߞoc1eP\ `E=@KIRYK2NPlLɀ)&eB+ь( JTx_?EZ }@ 6U뙢طzdWIn` D噥[uV"G&Ú2g}&m?ċ"Om# {ON"SXNeysQ@FnVgdX~nj]J58up~.`r\O,ư0oS _Ml4kv\JSdxSW<AeIX$Iw:Sy›R9Q[,5;@]%u@ *rolbI  +%m:͇ZVủθau,RW33 dJeTYE.Mϧ-oj3+yy^cVO9NV\nd1 !͕_)av;թMlWR1)ElP;yوÏu 3k5Pr6<⒲l!˞*u־n!l:UNW %Chx8vL'X@*)̮ˍ D-M+JUkvK+x8cY?Ԡ~3mo|u@[XeYC\Kpx8oCC&N~3-H MXsu<`~"WL$8ξ3a)|:@m\^`@ҷ)5p+6p%i)P Mngc#0AruzRL+xSS?ʮ}()#tmˇ!0}}y$6Lt;$ʳ{^6{v6ķܰgVcnn ~zx«,2u?cE+ȘH؎%Za)X>uWTzNyosFQƤ$*&LLXL)1" LeOɟ9=:tZcŽY?ӭVwv~,Yrۗ|yGaFC.+ v1fήJ]STBn5sW}y$~z'c 8  ,! pVNSNNqy8z˱A4*'2n<s^ǧ˭PJޮɏUGLJ*#i}K%,)[z21z ?Nin1?TIR#m-1lA`fT5+ܐcq՝ʐ,3f2Uեmab#ŠdQy>\)SLYw#.ʑf ,"+w~N'cO3FN<)j&,- љ֊_zSTǦw>?nU仆Ve0$CdrP m׈eXmVu L.bֹ [Դaզ*\y8Է:Ez\0KqC b̘cөQ=0YsNS.3.Oo:#v7[#߫ 5܎LEr49nCOWlG^0k%;YߝZǓ:S#|}y,/kLd TA(AI$+I3;Y*Z}|ӧOdv..#:nf>>ȶITX 8y"dR|)0=n46ⲑ+ra ~]R̲c?6(q;5% |uj~z8R=XIV=|{vGj\gcqz؋%Mߍ1y#@f^^>N#x#۹6Y~?dfPO{P4Vu1E1J *|%JN`eWuzk M6q t[ gGvWIGu_ft5j"Y:Tɐ*; e54q$C2d} _SL#mYpO.C;cHi#֩%+) ӍƲVSYźg |tj38r|V1#;.SQA[S#`n+$$I P\[@s(EDzP])8G#0B[ىXIIq<9~[Z멜Z⊔IWU&A>P~#dp]9 "cP Md?٥Ifتuk/F9c*9Ǎ:ØFzn*@|Iށ9N3{'['ͬҲ4#}!V Fu,,mTIkv C7vB6kT91*l '~ƞFlU'M ][ΩũJ_{iIn$L jOdxkza۪#EClx˘oVɞljr)/,߬hL#^Lф,íMƁe̩NBLiLq}(q6IçJ$WE$:=#(KBzђ xlx?>Պ+>W,Ly!_DŌlQ![ SJ1ƐY}b,+Loxɓ)=yoh@꥟/Iѭ=Py9 ۍYӘe+pJnϱ?V\SO%(t =?MR[Șd/ nlB7j !;ӥ/[-A>dNsLj ,ɪv=1c.SQO3UƀܽE̻9GϷD7(}Ävӌ\y_0[w <΍>a_[0+LF.޺f>oNTq;y\bՃyjH<|q-eɏ_?_9+PHp$[uxK wMwNی'$Y2=qKBP~Yul:[<F12O5=d]Ysw:ϮEj,_QXz`H1,#II dwrP˂@ZJVy$\y{}^~[:NߌUOdؾe${p>G3cĖlʌ ת[`ϱ-WdgIig2 }s ؤ(%#sS@~3XnRG~\jc3vӍLM[JBTs3}jNʖW;7ç?=XF=-=qߚ#='c7ڑWI(O+=:uxqe2zi+kuGR0&eniT^J~\jyp'dtGsO39* b#Ɋ p[BwsT>d4ۧsnvnU_~,vƜJ1s QIz)(lv8MU=;56Gs#KMP=LvyGd}VwWBF'à ?MHUg2 !p7Qjڴ=ju JnA suMeƆҔ!)'8Ϣٔޝ(Vpצ֖d=ICJǠ{qkԭ߸i@Ku|p=..*+xz[Aqġ#s2aƊRR)*HRsi~a &fMP-KL@ZXy'x{}Zm+:)) IJ-iu ܒH'L(7yGӜq j 6ߌg1go,kرtY?W,pefOQS!K۟cҒA|սj>=⬒˧L[ ߿2JaB~Ru:Q] 0H~]7ƼI(}cq 'ήETq?fabӥvr )o-Q_'ᴎoK;Vo%~OK *bf:-ťIR`B5!RB@ï u ̯e\_U_ gES3QTaxU<~c?*#]MW,[8Oax]1bC|踤Plw5V%){t<d50iXSUm:Z┵i"1^B-PhJ&)O*DcWvM)}Pܗ-q\mmζZ-l@}aE6F@&Sg@ݚM ȹ 4#p\HdYDoH"\..RBHz_/5˘6KhJRPmƶim3,#ccoqa)*PtRmk7xDE\Y閣_X<~)c[[BP6YqS0%_;Àv~| VS؇ 'O0F0\U-d@7SJ*z3nyPOm~P3|Yʉr#CSN@ ƮRN)r"C:: #qbY. 6[2K2uǦHYRQMV G$Q+.>nNHq^ qmMVD+-#*U̒ p욳u:IBmPV@Or[b= 1UE_NmyKbNOU}the`|6֮P>\2PVIDiPO;9rmAHGWS]J*_G+kP2KaZH'KxWMZ%OYDRc+o?qGhmdSoh\D|:WUAQc yTq~^H/#pCZTI1ӏT4"ČZ}`w#*,ʹ 0i課Om*da^gJ݅{le9uF#Tֲ̲ٞC"qߍ ոޑo#XZTp@ o8(jdxw],f`~|,s^f1t|m򸄭/ctr5s79Q4H1꠲BB@l9@C+wpxu£Yc9?`@#omHs2)=2.ljg9$YS%*LRY7Z,*=䷘$armoϰUW.|rufIGwtZwo~5 YյhO+=8fF)W7L9lM̘·Y֘YLf큹pRF99.A "wz=E\Z'a 2Ǚ#;'}G*l^"q+2FQ hjkŦ${ޮ-T٭cf|3#~RJt$b(R(rdx >U b&9,>%E\ Άe$'q't*אެb-|dSBOO$R+H)܎K1m`;J2Y~9Og8=vqD`K[F)k[1m޼cn]skz$@)!I x՝"v9=ZA=`Ɠi :E)`7vI}dYI_ o:obo 3Q&D&2= Ά;>hy.*ⅥSӬ+q&j|UƧ}J0WW< ۋS)jQRjƯrN)Gű4Ѷ(S)Ǣ8iW52No˓ ۍ%5brOnL;n\G=^UdI8$&h'+(cȁ߫klS^cƗjԌEꭔgFȒ@}O*;evWVYJ\]X'5ղkFb 6Ro՜mi Ni>J?lPmU}>_Z&KKqrIDՉ~q3fL:Se>E-G{L6pe,8QIhaXaUA'ʂs+טIjP-y8ۈZ?J$WP Rs]|l(ԓsƊio(S0Y 8T97.WiLc~dxcE|2!XKƘਫ਼$((6~|d9u+qd^389Y6L.I?iIq9)O/뚅OXXVZF[یgQLK1RҖr@v#XlFНyS87kF!AsM^rkpjPDyS$Nqnxҍ!Uf!ehi2m`YI9r6 TFC}/y^Η5d'9A-J>{_l+`A['յϛ#w:݅%X}&PStQ"-\縵/$ƗhXb*yBS;Wջ_mcvt?2}1;qSdd~u:2k52R~z+|HE!)Ǟl7`0<,2*Hl-x^'_TVgZA'j ^2ΪN7t?w x1fIzC-ȖK^q;-WDvT78Z hK(P:Q- 8nZ܃e貾<1YT<,"6{/ ?͟|1:#gW>$dJdB=jf[%rE^il:BxSּ1հ,=*7 fcG#q eh?27,!7x6nLC4x},GeǝtC.vS F43zz\;QYC,6~;RYS/6|25vTimlv& nRh^ejRLGf? ۉҬܦƩ|Ȱ>3!viʯ>vオX3e_1zKȗ\qHS,EW[㺨uch⍸O}a>q6n6N6qN ! 1AQaq0@"2BRb#Pr3C`Scst$4D%Td ?Na3mCwxAmqmm$4n淿t'C"wzU=D\R+wp+YT&պ@ƃ3ޯ?AﶂaŘ@-Q=9Dռѻ@MVP܅G5fY6# ?0UQ,IX(6ڵ[DIMNލc&υj\XR|,4 jThAe^db#$]wOӪ1y%LYm뭛CUƃߜ}Cy1XνmF8jI]HۺиE@Ii;r8ӭVFՇ| &?3|xBMuSGe=Ӕ#BE5GY!z_eqр/W>|-Ci߇t1ޯќdR3ug=0 5[?#͏qcfH{ ?u=??ǯ}ZzhmΔBFTWPxs}G93 )gGR<>r h$'nchPBjJҧH -N1N?~}-q!=_2hcMlvY%UE@|vM2.Y[|y"EïKZF,ɯ?,q?vM 80jx";9vk+ ֧ ȺU?%vcVmA6Qg^MA}3nl QRNl8kkn'(M7m9وq%ޟ*h$Zk"$9: ?U8Sl,,|ɒxH(ѷGn/Q4PG%Ա8N! &7;eKM749R/%lc>x;>C:th?aKXbheᜋ^$Iհ hr7%F$EFdt5+(M6tÜUU|zW=aTsTgdqPQb'm1{|YXNb P~F^F:k6"j! Ir`1&-$Bevk:y#ywI0x=D4tUPZHڠ底taP6b>xaQ# WeFŮNjpJ* mQN*I-*ȩFg3 5Vʊɮa5FO@{NX?H]31Ri_uѕ 0 F~:60p͈SqX#a5>`o&+<2D: ڝ$nP*)N|yEjF5ټeihyZ >kbHavh-#!Po=@k̆IEN@}Ll?jO߭ʞQ|A07xwt!xfI2?Z<ץTcUj]陎Ltl }5ϓ$,Omˊ;@OjEj(ا,LXLOЦ90O .anA7j4 W_ٓzWjcBy՗+EM)dNg6y1_xp$Lv:9"zpʙ$^JԼ*ϭo=xLj6Ju82AH3$ٕ@=Vv]'qEz;I˼)=ɯx /W(Vp$ mu񶤑OqˎTr㠚xsrGCbypG1ߠw e8$⿄/M{*}W]˷.CK\ުx/$WPwr |i&}{X >$-l?-zglΆ(FhvS*b߲ڡn,|)mrH[a3ר[13o_U3TC$(=)0kgP u^=4 WYCҸ:vQרXàtkm,t*^,}D* "(I9R>``[~Q]#afi6l86:,ssN6j"A4IuQ6E,GnHzSHOuk5$I4ؤQ9@CwpBGv[]uOv0I4\yQѸ~>Z8Taqޣ;za/SI:ܫ_|>=Z8:SUIJ"IY8%b8H:QO6;7ISJҌAά3>cE+&jf$eC+z;V rʺmyeaQf&6ND.:NTvm<- uǝ\MvZYNNT-A>jr!SnO 13Ns%3D@`ܟ 1^c< aɽ̲Xë#w|ycW=9I*H8p^(4՗karOcWtO\ƍR8'KIQ?5>[}yUײ -h=% qThG2)"ו3]!kB*pFDlA,eEiHfPs5H:Փ~H0DتDIhF3c2E9H5zԑʚiX=:mxghd(v׊9iSOd@0ڽ:p5h-t&Xqӕ,ie|7A2O%PEhtjY1wЃ!  ࢽMy7\a@ţJ 4ȻF@o̒?4wx)]P~u57X 9^ܩU;Iꭆ 5 eK27({|Y׎ V\"Z1 Z}(Ǝ"1S_vE30>p; ΝD%xW?W?vo^Vidr[/&>~`9Why;R ;;ɮT?r$g1KACcKl:'3 cﳯ*"t8~l)m+U,z`(>yJ?h>]vЍG*{`;y]IT ;cNUfo¾h/$|NS1S"HVT4uhǜ]v;5͠x'C\SBplh}N ABx%ޭl/Twʽ]D=Kžr㻠l4SO?=k M: cCa#ha)ѐxcsgPiG{+xQI= zԫ+ 8"kñj=|c yCF/*9жh{ ?4o kmQNx;Y4膚aw?6>e]Qr:g,i"ԩA*M7qB?ӕFhV25r[7 Y }LR}*sg+xr2U=*'WSZDW]WǞ<叓{$9Ou4y90-1'*D`c^o?(9uݐ'PI& fJݮ:wSjfP1F:X H9dԯ˝[_54 }*;@ܨ ðynT?ןd#4rGͨH1|-#MrS3G3).᧏3vz֑r$G"`j 1tx0<ƆWh6y6,œGagAyb)hDß_mü gG;evݝnQ C-*oyaMI><]obD":GA-\%LT8c)+y76oQ#*{(F⽕y=rW\p۩cA^e6KʐcVf5$'->ՉN"F"UQ@fGb~#&M=8טJNu9D[̤so~ G9TtW^g5y$bY'سǴ=U-2 #MCt(i lj@Q 5̣i*OsxKf}\M{EV{υƇ);HIfeLȣr2>WIȂ6ik 5YOxȺ>Yf5'|H+98pjn.OyjY~iw'l;s2Y:'lgꥴ)o#'SaaKZ m}`169n"xI *+ }FP"l45'ZgE8?[X7(.Q-*ތL@̲v.5[=t\+CNܛ,gSQnH}*FG16&:t4ُ"Ạ$b |#rsaT ]ӽDP7ո0y)e$ٕvIh'QEAm*HRI=: 4牢) %_iNݧl] NtGHL ɱg<1V,J~ٹ"KQ 9HS9?@kr;we݁]I!{ @G["`J:n]{cAEVʆ#U96j#Ym\qe4hB7Cdv\MNgmAyQL4uLjj9#44tl^}LnR!t±]rh6ٍ>yҏNfU  Fm@8}/ujb9he:AyծwGpΧh5l}3p468)Udc;Us/֔YX1O2uqs`hwgr~{ RmhN؎*q 42*th>#E#HvOq}6e\,Wk#Xb>p}դ3T5†6[@Py*n|'f֧>lư΂̺SU'*qp_SM 'c6m ySʨ;MrƋmKxo,GmPAG:iw9}M(^V$ǒѽ9| aJSQarB;}ٻ֢2%Uc#gNaݕ'v[OY'3L3;,p]@S{lsX'cjwk'a.}}& dP*bK=ɍ!;3ngΊUߴmt'*{,=SzfD Ako~Gaoq_mi}#mPXhύmxǍ΂巿zfQc|kc?WY$_Lvl߶c`?ljݲˏ!V6UЂ(A4y)HpZ_x>eR$/`^'3qˏ-&Q=?CFVR DfV9{8gnh(P"6[D< E~0<@`G6Hгcc cK.5DdB`?XQ2ٿyqo&+1^ DW0ꊩG#QnL3c/x 11[yxპCWCcUĨ80me4.{muI=f0QRls9f9~fǨa"@8ȁQ#cicG$Gr/$W(WV"m7[mAmboD j۳ l^kh׽ # iXnveTka^Y4BNĕ0 !01@Q"2AaPq3BR?@4QT3,㺠W[=JKϞ2r^7vc:9 EߴwS#dIxu:Hp9E! V 2;73|F9Y*ʬFDu&y؟^EAA(ɩ^GV:ݜDy`Jr29ܾ㝉[E;FzxYGUeYC v-txIsםĘqEb+P\ :>iC';k|zرny]#ǿbQw(r|ӹs[D2v-%@;8<a[\o[ϧwI!*0krs)[J9^ʜp1) "/_>o<1AEy^C`x1'ܣnps`lfQ):lb>MejH^?kl3(z:1ŠK&?Q~{ٺhy/[V|6}KbXmn[-75q94dmc^h X5G-}دBޟ |rtMV+]c?-#ڛ^ǂ}LkrOu>-Dry D?:ޞUǜ7V?瓮"#rչģVR;n/_ ؉vݶe5db9/O009G5nWJpA*r9>1.[tsFnQ V 77R]ɫ8_0<՜IFu(v4Fk3E)N:yڮeP`1}$WSJSQNjٺ޵#lј(5=5lǏmoWv-1v,Wmn߀$x_DȬ0¤#QR[Vkzmw"9ZG7'[=Qj8R?zf\a=OU*oBA|G254 p.w7  &ξxGHp B%$gtЏ򤵍zHNuЯ-'40;_3 !01"@AQa2Pq#3BR?ʩcaen^8F<7;EA{EÖ1U/#d1an.1ě0ʾRh|RAo3m3 % 28Q yφHTo7lW>#i`qca m,B-j݋'mR1Ήt>Vps0IbIC.1Rea]H64B>o]($Bma!=?B KǾ+Ծ"nK*+[T#{EJSQs5:U\wĐf3܆&)IԆwE TlrTf6Q|Rh:[K zc֧GC%\_a84HcObiؖV7H )*ģK~Xhչ04?0 E<}3#u? |gS6ꊤ|I#Hڛ աwX97Ŀ%SLy6č|Fa 8b$sקhb9RAu7˨pČ_\*w묦F 4D~f|("mNKiS>$d7SlA/²SL|6N}S˯g]6; #. 403WebShell
403Webshell
Server IP : 13.127.148.211  /  Your IP : 216.73.216.13
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux ip-172-31-43-195 5.15.0-1084-aws #91~20.04.1-Ubuntu SMP Fri May 2 06:59:36 UTC 2025 x86_64
User : www-data ( 33)
PHP Version : 7.4.3-4ubuntu2.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/zope.component-4.3.0.egg-info/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/zope.component-4.3.0.egg-info/PKG-INFO
Metadata-Version: 2.1
Name: zope.component
Version: 4.3.0
Summary: Zope Component Architecture
Home-page: https://github.com/zopefoundation/zope.component
Author: Zope Foundation and Contributors
Author-email: zope-dev@zope.org
License: ZPL 2.1
Description: ``zope.component``
        ==================
        
        .. image:: https://img.shields.io/pypi/v/zope.component.svg
            :target: https://pypi.python.org/pypi/zope.component/
            :alt: Latest Version
        
        .. image:: https://travis-ci.org/zopefoundation/zope.component.png?branch=master
                :target: https://travis-ci.org/zopefoundation/zope.component
        
        .. image:: https://readthedocs.org/projects/zopecomponent/badge/?version=latest
                :target: http://zopecomponent.readthedocs.org/en/latest/
                :alt: Documentation Status
        
        .. note::
        
           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.
        
        .. _zope.interface: https://github.com/zopefoundation/zope.interface
        
        Changes
        =======
        
        4.3.0 (2016-08-26)
        ------------------
        
        - When testing ``PURE_PYTHON`` environments under ``tox``, avoid poisoning
          the user's global wheel cache.
        
        - Drop support for Python 2.6 and 3.2.
        
        - Add support for Python 3.5.
        
        4.2.2 (2015-06-04)
        ------------------
        
        - Fix test cases for PyPy and PyPy3.
        
        4.2.1 (2014-03-19)
        ------------------
        
        - Add support for Python 3.4.
        
        4.2.0 (2014-02-05)
        ------------------
        
        - Update ``boostrap.py`` to version 2.2.
        
        - Reset the cached ``adapter_hooks`` at ``zope.testing.cleanup.cleanUp``
          time (LP1100501).
        
        - Implement 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)
        ------------------
        
        - Change "ZODB3" depdendency to "persistent".
        
        - ``tox`` now runs all tests for Python 3.2 and 3.3.
        
        - Enable buildout for Python 3.
        
        - Fix new failing tests.
        
        4.0.2 (2012-12-31)
        ------------------
        
        - Flesh out PyPI Trove classifiers.
        
        4.0.1 (2012-11-21)
        ------------------
        
        - Add support for Python 3.3.
        
        4.0.0 (2012-07-02)
        ------------------
        
        - Add PyPy and Python 3.2 support:
        
          - Security support omitted until ``zope.security`` ported.
        
          - Persistent registry support omitted until ``ZODB`` ported (or
            ``persistent`` factored out).
        
        - Bring unit test coverage to 100%.
        
        - Remove the long-deprecated ``layer`` argument to the
          ``zope.component.zcml.view`` and ``zope.component.zcml.resource``
          ZCML directives.
        
        - Add support for continuous integration using ``tox`` and ``jenkins``.
        
        - Got tests to run using ``setup.py test``.
        
        - Add ``Sphinx`` documentation.
        
        - Add ``setup.py docs`` alias (installs ``Sphinx`` and dependencies).
        
        - Add ``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)
        -------------------
        
        - Move 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.
        
        - Move interfaces 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)
        -------------------
        
        - Remove the ``docs`` extra and the ``sphinxdoc`` recipe.
        
        - Create a ``security`` extra to move security-related dependencies out of the
          ``test`` extra.
        
        - Use the new ``zope.testrunner`` package for tests.
        
        - Add 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 library ``doctest`` 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 change 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)
        ------------------
        
        - Fix a bug introduced by recent refactoring, where passing
          ``CheckerPublic`` to ``securityAdapterFactory`` wrongly wrapped the factory
          into a ``LocatingUntrustedAdapterFactory``.
        
        3.9.1 (2010-01-21)
        ------------------
        
        - Modify the tests to avoid allowing the tested testrunner to be influenced
          by options of the outer testrunner, such a the ``-v`` option.
        
        3.9.0 (2010-01-21)
        ------------------
        
        - Add testlayer support. It is now possible to load a ZCML file within
          tests more easily. See ``src/zope/component/testlayer.py`` and
          ``src/zope/component/testlayer.txt``.
        
        3.8.0 (2009-11-16)
        ------------------
        
        - Remove the dependencies on ``zope.proxy`` and ``zope.security`` from the
          zcml extra: ``zope.component`` no longer has a hard dependency on them;
          the support for security proxied components ZCML registrations is enabled
          only if ``zope.security`` and ``zope.proxy`` are available.
        
        - Move 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.
        
        - Move 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)
        ------------------
        
        - Fix a problem, where ``queryNextUtility`` could fail if the context could
          not be adapted to a ``IComponentLookup``.
        
        - Fix 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)
        ------------------
        
        - Ensure that ``HookableTests`` are run by the testrunner.
        
        - Add ``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:
        
           - Move ``IView`` and ``IDefaultViewName`` to ``zope.publisher.interfaces``.
        
           - Move ``IResource`` to ``zope.app.publisher.interfaces``.
        
           - Remove ``IContextDependent``, ``IPresentation``, ``IPresentationRequest``,
             ``IResourceFactory``, and ``IViewFactory`` completely.
        
             If you used ``IViewFactory`` in context of ``zope.app.form``, there's now
             ``IWidgetFactory`` in the ``zope.app.form.interfaces`` instead.
        
        - Move ``getNextUtility`` / ``queryNextUtility`` functions here from
          ``zope.site`` (they were in ``zope.app.component`` even earlier).
        
        - Add a pure-Python ``hookable`` implementation, for use when
          ``zope.hookable`` is not present.
        
        - Remove 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.
          Fixes https://bugs.launchpad.net/zope3/+bug/240631
        
        - Optimize ``un/registerUtility`` by 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.
        
        - Deprecated 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.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Framework :: Zope3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: docs
Provides-Extra: hook
Provides-Extra: persistentregistry
Provides-Extra: security
Provides-Extra: test
Provides-Extra: testing
Provides-Extra: zcml

Youez - 2016 - github.com/yon3zu
LinuXploit