Okt 06 13:22:23 --> SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten Okt 06 13:22:39 re Okt 06 13:23:00 wb Okt 06 13:23:14 wb Okt 06 13:23:32 ich wrde gerne das "|" als operator berladen. wie kann ich das machen? Okt 06 13:23:48 thx, guido_g rafael Okt 06 13:24:09 SEAwolfx: mom, *in-referenz-guck* Okt 06 13:24:54 der herkmmliche weg fr + usw. ist klar, BTW Okt 06 13:25:36 SEAwolfx: hm gibts | auch noch in ner andern schreibweise?.. fr was steht das eigentlich? Okt 06 13:25:43 argh Okt 06 13:25:45 or Okt 06 13:25:49 also __or__ Okt 06 13:26:13 stimmt Okt 06 13:26:22 <__doc__> wuuuhuuu, das python phone http://www.tech2.com/india/news/mobile-phones/boucheron-for-vertu-snakes-on-a-phone/2156/0 Okt 06 13:26:28 ich will daraus ebend ein pipe machen an dieser stelle Okt 06 13:26:37 --> beewee (n=benjamin@p54975DFA.dip.t-dialin.net) hat #python.de betreten Okt 06 13:26:46 hi beewee Okt 06 13:26:49 inder referenz unter http://docs.python.org/ref/numeric-types.html Okt 06 13:27:09 danke, euch beiden ;) Okt 06 13:27:13 hi alle Okt 06 13:27:17 hi beewee Okt 06 13:27:20 <__doc__> SEAwolfx: hm moment Okt 06 13:27:38 <__doc__> SEAwolfx: du mchtest piping emulieren in python? Okt 06 13:27:39 __doc__: lass ihn... Okt 06 13:27:44 <__doc__> guido_g: och! Okt 06 13:27:50 __doc__: jup Okt 06 13:27:56 <__doc__> SEAwolfx: bitte nicht? :D Okt 06 13:28:00 <-- beewee hat sich getrennt (Read error: 54 (Connection reset by peer)) Okt 06 13:28:08 <__doc__> SEAwolfx: ich meine warum Okt 06 13:28:09 <__doc__> ? Okt 06 13:28:33 --> beewee (n=benjamin@p54975DFA.dip.t-dialin.net) hat #python.de betreten Okt 06 13:28:58 <__doc__> SEAwolfx: und was spricht gegen chain(a, b, c, d)? Okt 06 13:29:07 __doc__: weil ich eine pipes aus xslt-transformationen basteln wollte.. also spezialfall Okt 06 13:29:29 <__doc__> SEAwolfx: mach ein beispiel wie das benutzen wrdest Okt 06 13:30:00 __doc__: einen augenblick, bitte Okt 06 13:30:34 <__doc__> guido_g: du musstest doch wissen dass ich da nachhaken muss ^^ Okt 06 13:30:43 ja ja Okt 06 13:32:23 <__doc__> oh joy! http://www.heise.de/newsticker/meldung/79120 Okt 06 13:33:29 __doc__: to_XML|to_docBook|to_XHTML zb. Okt 06 13:33:30 who cares? :) Okt 06 13:34:50 <__doc__> SEAwolfx: ic, und das resultat davon ist ein transformator? Okt 06 13:35:40 __doc__: wobei to_XML natrlich ein transformationsobjekt ist. (to_XML|to_docBook|to_XHTML).getvalue() ;) Okt 06 13:35:56 und die restlichen natrlich auch Okt 06 13:37:08 <__doc__> SEAwolfx: warum also nicht ChainTransformator(to_XML, to_docBook, to_XHTML).getvalue() ? (semantische dokumentation included) Okt 06 13:38:50 __doc__: klar, das wre auch ok so. auf diese weise wrde ich natrlich auch das ungewollte exec() fr die dynamik umgehen. Okt 06 13:39:07 <__doc__> SEAwolfx: exec fr dynamik? Okt 06 13:39:34 ChainTransformator(*args,**kwars) Okt 06 13:41:01 exec fr die pipeline definition, weil ich an der stelle ja einen string mit den pipes generieren msste? Okt 06 13:41:42 <__doc__> SEAwolfx: n Okt 06 13:42:33 <__doc__> SEAwolfx: mit operatoren wrdest machen ChainTransformator(to_XML, ChainTransformator(to_docBook, ChainTransformator(to_XHTML))) Okt 06 13:42:56 <__doc__> i.e. das resultat von zwei transformatoren ist immer ein proxy transformator Okt 06 13:43:01 * SEAwolfx schreibt BTW gerade auf http://www.cherrycorp.com/english/compact/slim-line_g84-4100.htm , was eine billige version des happy-hacking keyboard ist. Okt 06 13:43:25 __doc__: klar, mit dieser method brauch ich das nicht aber mit dem pipe-operator schon, oder? Okt 06 13:43:55 <__doc__> SEAwolfx: der ganze punkt ist, du brauchst sowieso nen meta transformator mit oder ohne operator Okt 06 13:44:29 <__doc__> SEAwolfx: und ich seh operator berladen dann als sinnvoll wenn man von einer serie von kombinierbaren statements viele kombinationen hinschreiben will Okt 06 13:44:48 __doc__: wenn von links nach rechts das "|" ausgewertet wird dann doch nicht? Okt 06 13:44:58 <__doc__> SEAwolfx: jep Okt 06 13:45:13 __doc__: die pipelines knnen, dynamisch entstehen.. Okt 06 13:45:30 <__doc__> SEAwolfx: dynamisch entstehen? Okt 06 13:46:16 .. die definition einer pipeline Okt 06 13:46:35 * __doc__ mchte gerne http://www.daskeyboard.com/ Okt 06 13:46:40 das macht aber mit *args nichts Okt 06 13:47:00 <__doc__> SEAwolfx: ich seh nich wies das mit args nich macht, das musst schon aufzeigen Okt 06 13:48:13 --> flosch__ (n=flosch__@e178220115.adsl.alicedsl.de) hat #python.de betreten Okt 06 13:49:38 <__doc__> SEAwolfx: vor allem ldt operator schreibweise zu langen zeilen ein whrend tuple schreibweise auf mehreren zeilen erlaubt ist Okt 06 13:50:07 <-- SEAwolfx hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- anuron hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- coaster hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- Slay hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- adrian_s hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- eMBee hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- elmargol hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- schlupp hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- cmd hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <-- panties hat sich getrennt (orwell.freenode.net irc.freenode.net) Okt 06 13:50:07 <__doc__> SEAwolfx: und last but not least ermglicht dir tuple schreibweise die rekursion zu vermeiden und iterativen code zu produzieren Okt 06 13:50:09 <__doc__> upsi Okt 06 13:50:15 <__doc__> channel split darn Okt 06 13:50:30 --> Adrian2 (n=Adrian@d5-78.dip.axsp.de) hat #python.de betreten Okt 06 13:50:30 --> SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten Okt 06 13:50:30 --> anuron (i=andreas@p54A70AC8.dip0.t-ipconnect.de) hat #python.de betreten Okt 06 13:50:30 --> coaster (i=coaster@unaffiliated/coaster) hat #python.de betreten Okt 06 13:50:30 --> Slay (n=slay@85-124-4-201.dynamic.xdsl-line.inode.at) hat #python.de betreten Okt 06 13:50:30 --> adrian_s (n=Adrian@d5-78.dip.axsp.de) hat #python.de betreten Okt 06 13:50:30 --> eMBee (n=mbaehr@sirius.iaeste.tuwien.ac.at) hat #python.de betreten Okt 06 13:50:30 --> elmargol (n=elmargol@host4-61.pool8248.interbusiness.it) hat #python.de betreten Okt 06 13:50:30 --> panties (n=piespy@198.145.244.130) hat #python.de betreten Okt 06 13:50:30 --> cmd (i=dmc@fragstore.net) hat #python.de betreten Okt 06 13:50:30 --> schlupp (n=Sebastia@217.160.170.141) hat #python.de betreten Okt 06 13:50:39 wasn da los? Okt 06 13:50:50 <__doc__> channel split Okt 06 13:51:48 <__doc__> SEAwolfx: die tuple schreibweise ermglicht dir multi-line statements, was du mit operatoren nicht kiegst Okt 06 13:52:10 <-- SEAwolfx hat sich getrennt (Remote closed the connection) Okt 06 13:52:22 <__doc__> hm Okt 06 13:52:31 --> SEAwolfx (n=deepsea@p54946311.dip.t-dialin.net) hat #python.de betreten Okt 06 13:52:37 --> BjoeHrn (n=bjoern@dyndsl-091-096-002-164.ewe-ip-backbone.de) hat #python.de betreten Okt 06 13:52:54 .oO(fuck broken irssi.exe ;) Okt 06 13:54:30 <-- surfhai hat sich getrennt (Remote closed the connection) Okt 06 13:55:05 __doc__: was verstehst du unter multiline-statements? Okt 06 13:55:05 --> schlupp_ (n=Sebastia@dagobah.rfc1149.org) hat #python.de betreten Okt 06 13:55:05 <-- schlupp hat sich getrennt (Read error: 104 (Connection reset by peer)) Okt 06 13:55:50 <-- flosch_ hat sich getrennt (Read error: 145 (Connection timed out)) Okt 06 13:57:29 <__doc__> SEAwolfx: http://rafb.net/paste/results/9Rb6ML39.html Okt 06 13:58:59 so, ihr (channel)spalter! feierabend! :) Okt 06 13:59:07 __doc__: jupp, so gefllt mir das ^^ Okt 06 13:59:09 <__doc__> http://rafb.net/paste/results/kH1Qtw30.html Okt 06 13:59:26 <-- guido_g hat sich getrennt ("CYA") Okt 06 13:59:48 http://rafb.net/paste/results/kH1Qtw30.html <- sehr schick, danke! Okt 06 14:00:20 <__doc__> (ich finde das erstere netter natrlich) Okt 06 14:00:32 <__doc__> ausserdem, mit tuple schreibweise kannst du auch einzeilen statements machen Okt 06 14:00:41 <__doc__> aber mit operatoren kannst du keine mehrzeilen statements machen Okt 06 14:00:51 --> surfhai (n=surfhai@dslb-084-058-192-083.pools.arcor-ip.net) hat #python.de betreten Okt 06 14:00:59 jupp, das ist wahr! Okt 06 14:00:59 <__doc__> und dann bleibt immernoch, du machst ein haufen verschachtelte objekte anstatt flache Okt 06 14:01:27 wie kann ich prfen, welche zeichenkodierung ein script hat? Okt 06 14:01:55 <__doc__> foo | bar | blubber == ChainTransform(blubber, ChainTransform(foo, bar)) anstatt ChainTransform(foo, bar, blubber) Okt 06 14:01:56 rafael: anhand dessen, was als info im skript explizit drinnsteht Okt 06 14:02:11 <__doc__> SEAwolfx: python zen, flat is better then nested Okt 06 14:02:14 SEAwolfx: meinste magicline auslesen? Okt 06 14:03:06 <__doc__> SEAwolfx: d.h. fr jedes transform hast keinen iterativen aufruf der dir das resultat zwischenspeichert sondern einen rekursiven Okt 06 14:03:15 <-- adrian_s hat sich getrennt (SendQ exceeded) Okt 06 14:03:16 __doc__: jaja, das ZEN. mit der zeit wirds immer klarer. Okt 06 14:03:20 <__doc__> ^^ Okt 06 14:03:33 *freu* Okt 06 14:03:39 gibt es keine konstante dafr? Okt 06 14:04:05 <__doc__> SEAwolfx: und dann gibts noch die operator kategorien Okt 06 14:04:22 <__doc__> SEAwolfx: wenn a | b funktioniert wrde man erwarten a >> b funktioniert auch Okt 06 14:04:39 <__doc__> SEAwolfx: wenn a+b funktioniert sollte a-b auch gehen etc. Okt 06 14:04:47 <__doc__> SEAwolfx: klar str verletzt das :/ Okt 06 14:05:02 <__doc__> SEAwolfx: aber ich rate auch immer von mystr+otherstr ab Okt 06 14:06:11 rafael: guck dir die Konstanten doch an.. dir(__name__) Okt 06 14:06:36 __doc__: ich werde mir das alles noch mal durch den kopf gehen lassen und dann den code schreiben. <- besser das ;) Okt 06 14:06:51 <__doc__> SEAwolfx: sicher Okt 06 14:08:42 <__doc__> SEAwolfx: ausserdem kannst die expression mit ausgeschriebenen proxy objekten noch beinflussen Okt 06 14:09:33 <__doc__> SEAwolfx: ChainTrans(foo, bar, blubber, as_outstream=open('myfile')).run(input) Okt 06 14:10:07 jupp Okt 06 14:10:23 das wird fein so.. Okt 06 14:11:08 i luv *args, **kwargs Okt 06 14:12:31 <__doc__> SEAwolfx: du knntest natrlich mit ply auch ne eigene sprache implementieren fr das zusammensetzen von chains Okt 06 14:12:34 <__doc__> ^^ Okt 06 14:12:50 <-- beewee hat sich getrennt ("Leaving") Okt 06 14:13:01 --> name (n=name@sburn/devel/name) hat #python.de betreten Okt 06 14:13:20 __doc__: jo, deswegen ja auch der gedanke mit den pipes ;) Okt 06 14:14:01 aber klar, parallele pipeline-verarbeitung wre auch nicht schlecht. Okt 06 14:14:03 <__doc__> SEAwolfx: oder du knntest es in brainfuck machen? Okt 06 14:14:15 __doc__: das lieber nicht ;) Okt 06 14:14:54 <__doc__> SEAwolfx: naja mit gewitzem code kannst du rekursives iterieren machen... das ist kein argument gegen operatoren Okt 06 14:15:25 yield ^^ Okt 06 14:15:25 <__doc__> (is natrlich andersrum einfacher zu implementieren) Okt 06 14:15:44 <-- surfhai hat sich getrennt (Remote closed the connection) Okt 06 14:16:01 <-- rafael hat sich getrennt (Remote closed the connection) Okt 06 14:18:27 BTW, wird irgendwo ein log von #python.de geschrieben - hatte da mal was gehrt. Okt 06 14:18:53 SEAwolfx: nur privat Okt 06 14:20:52 birkenfeld: knntest du mir bitte einen gefallen tun und das heutige log irgendwo hinhauen? Okt 06 14:23:18 SEAwolfx: von wann ab? Okt 06 14:24:00 von ca. 13.30 bis jetzt