 𼱰 (ø в ˼մϴ. ֽø ϰڽϴ.)
,  ȯ α׷   պ python binding ϴ.
Ӱ ,  ϼ.

׸ ߰Ͻø nineclue@bigfoot.com ˷ֽø ϰڽϴ.

kocal.c, kocal.h  C ƾ  ֽϴ. 

pykocalmodule.c kocal.c, kocal.h  python wrapperԴϴ.
EndDay(year, month) -  year month   ȯմϴ.
LunEndDay(year, month, leap) -  year month   ȯմϴ.
				leap  ˷ݴϴ.
IsLeapMonth(year, month) -  year month  ˷ݴϴ.
IsLeapYear(year) -  year  ˷ݴϴ.
DiffDay((year1, month1, day1), (year2, month2, day2))
	year1, month1, day1Ͽ year2, month2, day2  
	ȯմϴ.
LunDiffDay((year1, month1, day1), leap1, (year2, month2, day2), leap2)
	 ¥ ̸ ȯմϴ. leap1, leap2  ù°, ι°
	¥  ϴ Դϴ.
Sol2Lun((year, month, day))
	 year, month, day  ȯմϴ.
	ȯ (year, month, day), leap Դϴ.
Lun2Sol((year, month, day), leap)
	 year, month, day  ȯմϴ.
	ȯ (year, month, day) Դϴ.
SolAdd((year, month, day), day2)
	 year, month, dayϿ day2   (, , )  
	ȯմϴ.
LunAdd((year, month, day), leap, day2)
	 year, month, dayϿ day2   ((, , ), ) 
	ȯմϴ. leap  մϴ.

kcal.py - pykocal  Ͽ ѱ ڸ Ŭ   Դϴ.
:
KCal() - instance , ڷ tuple̳ list ڿ, ,  ټ ִ.
         a = KCal() ...  ¥
         KCal((2001, 1, 10)), KCal((2001, 1, 10), 1)
         KCal((2001, 1, 10), 1, 1) ...  2001 1 10, 
solar() / lunar() -  /  ¥  ڷḦ ȯ
         a.solar() ... (2001, 1, 10)
         a.lunar() ... ((2001, 1, 10), 0) -  2001 1 10,  
to_solar() / to_lunar() -  ڷḦ  /  ȯ
[] - "date" ڷ ָ ԰,    '--'  ڿ, tuple, list
         a["date"] = '2001-1-10'
         a["date"] = b.lunar()
 -  ޾Ƽ  ¥ ȯ
         a + 7 ...   ¥
 -   ¥, ڿ̳  Ŭ νϽ ¥ ̸ ȯ
         a - 7, a - '2001-1-10', a - b
 -  Ǽ time.time(), ڿ̳  Ŭ νϽ ¥ 
         a == time.time() ... a  ΰ?
         a > '2001-1-11'
         a <= b
