=== ddaa pokes spiv === ddaa hits air [12:16] ddaa: spiv has chicken pox [12:16] ddaa, he's got chickenpox and is in the hotel [12:16] is that some kind of dish? [12:16] maybe in france [12:16] :) === Seveas [~seveas@seveas.demon.nl] has joined #launchpad [12:17] blah, bottom line, I replied to his review (about the latest pybaz branch), and I wanted a advice on how to implement a Method Object pattern in Python in a better way than what I did, because he complained that was ugly, and I'm forced to agree with him. [12:18] The issue is that the Method Object must only be created by a factory method. It's in the doctring, but since people do not read documentation, I also made the __init__ useless and the attributes protected. [12:19] So the factory method has to set the protected attributes of the Method Object class. [12:20] I cannot make the Method Object class protected to discourage its instantiation, because its methods are part of the public API. [12:20] And, no, pybaz is not using zope interfaces. [12:20] So, setting protected attributes in a factory method is the least bad solution I have found. [12:22] Unfortunately Python has no way to express the notion of friend method (as in C++). It's sometimes useful to break encapsulation but still make it clear it's done in a safe and responsible adult manner. [12:22] Any hint? [12:24] got milk? [12:27] Yes, I have microfiltered whole milk downstairs. What for? [12:28] ddaa: the usual way of doing protected/private constructors is to make the documentation say "do not use this directly" [12:28] for better or worse [12:28] but... but... [12:28] people do _not_ read documentation... [12:29] Lies [12:29] We all read docs [12:29] when we see an error we can't understand [12:30] who's "we" Kinnison? [12:30] computer programmers? === ddaa is trying to think of way for the library to bitch at the programmer when calling __init__ directly [12:31] maybe I can inspect the bactrace... [12:31] warning: either you did not read documentation, or your are intently doing what is forbidden [12:33] maybe I should require the first argument of the constructor to be the string "I shall not call instanciate this class myself" [12:34] or maybe "Only Foo.bar() is allowed to do that" [12:34] jamesh: how evil is that in your opinion? [12:35] I like the idea, therefore it's likely evil. === ddaa wishes pychecker knew about protected ctors [12:41] Bah, I'll do as jamesh suggested. Tell spiv I'm sorry he has chicken pie. [12:52] Merge to rocketfuel@canonical.com/launchpad--devel--0: [trivial] fix typos in malone and doap about pages; fixes bug 1552 (patch-2192: christian.reis@canonical.com) [01:22] Merge to rocketfuel@canonical.com/pybaz--devel--0: [r=spiv] basic ArchiveLocation implementation (patch-37: ddaa@ddaa.net) === Nafallo [nafallo@c-459571d5.07-44-73746f50.cust.bredbandsbolaget.se] has joined #launchpad === lamont [~lamont@mix.mmjgroup.com] has joined #launchpad === otep [~otep@AP-203.167.31.177.sysads.com] has joined #launchpad === _otep [~otep@AP-203.167.31.177.sysads.com] has joined #launchpad === otep [~otep@AP-203.167.31.177.sysads.com] has joined #launchpad === Madeye [~Jad@194.165.132.209] has joined #launchpad [10:37] hi [10:37] who's in charge of ubuntu launchpad [10:37] i'm having some troubles [10:38] just ask [10:38] The email address '' which you're trying to use to login has not yet been validated to use in Launchpad. We sent an email to that address with instructions on how to confirm that it belongs to you. As soon as we have that confirmation you'll be able to log into Launchpad. [10:38] it supposed to be already confirmed [10:39] I've done some translation before [10:41] anyone? === Madeye [~Jad@194.165.132.209] has left #launchpad ["Knowledge] === dilys [daf@muse.19inch.net] has joined #launchpad [12:42] Merge to thelove@canonical.com/bazaar--devo--1.5: Added --id-regex to rbrowse, made exact string comparison the default, match ^LIMIT instead of ^LIMIT$ (patch-51: Matthieu.Moy@imag.fr) === JanC [~janc@dD5764BEC.access.telenet.be] has joined #launchpad === kiko [~kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad [07:14] what happens if you get refused from a group? you can propose yourself again if you want to? [07:15] or do you have to wait 365 days or something? === camilotelles [~Camilo@201.32.192.121] has joined #launchpad === gradzac [~bmontgom@wsip-68-15-230-31.om.om.cox.net] has joined #launchpad === Virtuall [~virtuall@who.is.virtuall.info] has joined #launchpad === Belutz [~Belutz@219.83.23.250] has joined #launchpad [08:25] hai === Madeye [~Jad@86.108.11.161] has joined #Launchpad === Madeye [~Jad@86.108.11.161] has joined #Launchpad [08:56] The email address 'Jad@php.net', which you're trying to use to login has not yet been validated to use in Launchpad. We sent an email to that address with instructions on how to confirm that it belongs to you. As soon as we have that confirmation you'll be able to log into Launchpad. [08:56] any idea? I haven't got any email [08:56] I did it about an hour ago and got the email within a few seconds [08:58] I've already registered and participated before few months [08:58] my account supposed to be already activated [09:03] anyone? === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Belutz [~Belutz@219.83.23.250] has left #launchpad ["Leaving"] === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Seveas [~seveas@seveas.demon.nl] has joined #launchpad === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Mez [~Mez@cpc2-lich4-3-0-cust115.brhm.cable.ntl.com] has joined #launchpad === Virtuall [~virtuall@who.is.virtuall.info] has joined #launchpad