doloopwhile/Python-CoffeeScript — pull request #5 by lambdalisue (2012-11-15 06:20:37+00:00)
Title: 関数の追加、PEP8修正および気になった部分の修正

はじめまして、少し修正をしたのでマージしていただければ幸いです

複数のCoffeeScriptファイルをJoinする関数が見当たらなかったため追加しました（1st commit)

次にPEP8に従っていない部分が多かったため、PEP8に従わせるように空白数などの調整を行いました（2nd commit)

最後に、幾つか気になった部分を修正しました。詳細は下記に記します（3rd commit)

【3rd commit 修正点】
- バージョン番号の追加 (`__init__.py`内）
- 追加したバージョン番号を `setup.py `で利用
- `Compiler`依存の幾つかの関数を`Compiler`のクラスメソッド化
- 関数依存の幾つかのグローバル変数を関数変数化
- PyDoc（英語）をクラス、関数、メソッドに対して追加
- 使用していない import, 変数を削除
- #! が `python3` になっていたため `/usr/bin/env python` に変更
- encoding が shift-jis/ascii になっていたため utf-8 に統一。基本的にすべて ascii でしたが utf-8 が
標準に近いことから utf-8 に統一しました
- setup.py での PEP8 調整
- setup.py での `install_requires` にミスがあったため修正
- `__init__.py` で外部にエクスポートしている関数を追加
- `str` が不要だったため `__license__` 項目から削除

よろしくおねがいします。

P.S.
なお、テストを走らせながら行なっていたのですが

> ReferenceError: print is not defined

が出てしまい必ず失敗していました。execjsのバグだと思いますが念の為一部を下記に貼っておきます。

OS: Ubuntu 12.04
Python: Python 2.7.3
JavaScript: 恐らく node.js

```
======================================================================
ERROR: test_compile_files (test_coffeescript.CoffeeScriptTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/alisue/Dropbox/Codes/Python-CoffeeScript/test_coffeescript.py", line 71, in test_compile_files
self.assertEqual(ctx.call("add", 1, 2), 3)
File "/home/alisue/.pythonbrew/venvs/Python-2.7.3/Cafe/lib/python2.7/site-packages/execjs/__init__.py", line 260, in call
return self.eval("{identifier}.apply(this, {args})".format(identifier=identifier, args=args))
File "/home/alisue/.pythonbrew/venvs/Python-2.7.3/Cafe/lib/python2.7/site-packages/execjs/__init__.py", line 239, in eval
return self.exec_(code, options=options)
File "/home/alisue/.pythonbrew/venvs/Python-2.7.3/Cafe/lib/python2.7/site-packages/execjs/__init__.py", line 250, in exec_
output = self._runtime._execfile(filename)
File "/home/alisue/.pythonbrew/venvs/Python-2.7.3/Cafe/lib/python2.7/site-packages/execjs/__init__.py", line 225, in _execfile
raise RuntimeError(stdoutdata)
RuntimeError:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
ReferenceError: print is not defined
at /tmp/execjsyIyKqp.js:26:5
at /tmp/execjsyIyKqp.js:1:92
at Object. (/tmp/execjsyIyKqp.js:1:110)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:32)
at Function._load (module.js:308:12)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:41)
```