Python

Making .tar.xz packages with dist target of waf - wafのdistターゲットで.tar.xzパッケージを生成する

tarfile module in Python3.3 can make .tar.xz packages. So all you must do is using Python3.3. Current Python3.3 is alpha version, but I have no trouble about it.Python3.3のtarfileモジュールは.tar.xzパッケージに対応しています。なので、単純…

ActionPythonとDagon

身辺の整理をしていたら、以前作ったものの中断しているプロジェクトがありました。もうこれ以上私が手を加えるつもりはないので、概要とソースの場所だけ説明しておきます。興味のある方はこれらのプログラムを自由にして構いません。 ActionPython ActionP…

ぱい☆そん

らきすた風 画像生成(ジェネレーター)で生成しました。 元の画像は、 http://raki.st/k2NyOP http://raki.st/OwEJA0 にあります。

MercurialでPythonのフックを実行する方法 / PythonからOutputzにPOSTする方法

概要 Mercurialでは、hgコマンドを実行したときに、Pythonの関数を実行することができます。この記事では、hg pushしたときに、Outputzにhg diffの結果をPOSTする方法について説明します。 MercurialのPythonフック .hg/hgrcで以下のように、[hooks]セクショ…

プログラミング言語のソースコード行数

概要 プログラミング言語のソースコード行数は、数万行から百数十万行です。 はじめに 私はプログラミング言語を作成しているのですが、一体どれくらい書けば一通りの機能を揃えることができるのか、他のプログラミング言語を調べてみました。 行数 計測は、…

__build_class__

環境 この記事の内容は、Python 3.0rc1で確認しました。 概要 クラスは、__build_class__組み込み関数によって作成されます。クラスを作成する、以下の2つのコードは、同じです。 class Foo: bar = 42 def quux(self): print(self) def f(__locals__): __loc…

オブジェクトの__class__属性を得るまでの流れ

環境 この記事の内容は、Python 3.0rc1で確認しました。 まとめ __class__属性には、PyGetSetDescrObjectオブジェクトを介して読み書きします。 クラスに__class__属性を登録するまでの流れ Objects/typeobject.cで、__class__属性の名前と、属性を読み書き…