--- /dev/null
+123
+a
+å
+ä
+ååå
+äää
+åäö
+Æther
+åöä
+äöå
+b
+c
+ç
+n
+o
+ö
+ø
+öäå
+ööö
+p
+r
+s
+ss
+ß
+t
+u
+ũ
+v
+vw
+w
+wv
+z
+µ
--- /dev/null
+浩志・うどんげ・稲葉
+浪漫 ~MY DEAR BOY~
+浪漫~MY DEAR BOY~ (LET'S HAVE A DREAM remix)
+浮気なハニーパイ
--- /dev/null
+Fly Me To The Moon
+FLY ME TO THE MOON
+FLY ME TO THE MOON -4 BEAT OFF VOCAL TV. Size VERSION-
+FLY ME TO THE MOON -4 BEAT TV. Size VERSION-
+FLY ME TO THE MOON <Aki Jungle TV. Size Version>
+Fly Me to the Moon (Aki Jungle version)
+Fly Me to the Moon (Asuka Bossa Techno TV size Version)
+FLY ME TO THE MOON <Aya Bossa Techno TV. Size Version>
+Fly Me to the Moon (Aya Bossa Techno version)
+FLY ME TO THE MOON <Aya London Beat Version>
+FLY ME TO THE MOON <B-22a Type TV. Size Version>
+Fly Me to the Moon (In Other Words) (2007 mix)
+Fly Me to the Moon (In Other Words) (2007 mix) (original karaoke)
+FLY ME TO THE MOON (Instrumental)
+Fly Me to the Moon (Main Version II)
+Fly Me To The Moon (Main Version II)
+Fly Me to the Moon (Misato 4 beat TV size Version)
+FLY ME TO THE MOON <OFF VOCAL TV. Size Version>
+FLY ME TO THE MOON (On the Street)
+Fly Me to the Moon (Rei (#5) TV. Size Remix Version)
+Fly Me to the Moon (Rei (#6) TV. Size Remix Version)
+FLY ME TO THE MOON <Rei (#23) TV. Size Version>
+FLY ME TO THE MOON <Rei (#25) TV. Size Version>
+FLY ME TO THE MOON <Rei (#26) TV. Size Version>
+FLY ME TO THE MOON (Touched by the Muse Mix)
+Fly Me to the Moon (TV. Size version)
+FLY ME TO THE MOON <YOKO TAKAHASHI Acid Bossa TV. Size version>
+FLY ME TO THE MOON (YOKO TAKAHASHI Acid Bossa Version)
+FLY ME TO THE MOON <YOKO TAKAHASHI TV. Size Version>
--- /dev/null
+ミツバチと科学者
+ミツバチと科学者(w/o maaya)
+みどりのもりにだかれて
+みにまむテンポ
+ミニモニ。テレフォン!リンリンリン
+ミニモニ。数え歌 〜お風呂ば〜じょん〜
+ミヘン街道
+ミラーボール
+みんなで5じぴったん
--- /dev/null
+気がつけば あなた
+気持ちはつたわる
+気持ちはつたわる (instrumental)
+気持ちはつたわる (L12 remix) (feat. Rude Boy Face)
+水曜日のワイン
--- /dev/null
+A 0.01
+A 0,1
+A 1
+A 1.10
+A 1,11
+A 1.12
+A 2
+A 3
+A 9,000
+A 10.000
+A 1,000,000.01
+A 1,000,000,01
--- /dev/null
+Your Own Miracle
+Your Own Miracle (Disco House Mix) (remixed by makou)
+Your Own Miracle (DJMAX Portable 2 Original Soundtrack)
+Your Quest is Over
--- /dev/null
+輪舞 -REVOLUTION
+輪舞-revolution- -Self Cover Ver.-
--- /dev/null
+Thanatos
+THANATOS -If I Can't Be Yours-
+THANATOS-IF I CAN'T BE YOURS-
+Thanatos -If I Can't Be Yours- (Jazzy Side Stick mix)
+THANATOS-IF I CAN'T BE YOURS-"Nine Years After Mix"
+Thanatos Tower
--- /dev/null
+Track 01
+Track 1
+Track 02
+Track 2
+Track 03
+Track 3
+Track 04
+Track 4
+Track 05
+Track 5
+Track 06
+Track 6
+Track 07
+Track 7
+Track 08
+Track 8
+Track 09
+Track 9
+Track 10
--- /dev/null
+Shine! Mr. Sunshine
+☆shining☆ (LIVE BAND style)
+☆shining☆ (unplugged version)
+Shining Of The Moon
--- /dev/null
+import glob
+import os
+import random
+
+import collate.icu
+
+def main():
+ path = os.path.dirname(__file__)
+ for filename in glob.glob(os.path.join(path, "*", "*.list.txt")):
+ fileobj = open(os.path.join(path, filename), "rU")
+ locale = os.path.basename(os.path.dirname(filename))
+
+ original = [line.decode("utf-8").strip()
+ for line in fileobj
+ if line.strip()]
+ contents = list(original)
+
+ collator = collate.icu.Collator(locale, "utf-8")
+
+ ordered = sorted(contents, key=collator.sortemekey)
+ if ordered != original:
+ print "Failed to sort sorted", filename
+ print " " + "\n ".join([line.encode("utf-8") for line in ordered])
+ continue
+
+ contents.reverse()
+ ordered = sorted(contents, key=collator.sortemekey)
+ if ordered != original:
+ print "Failed to sort reversed", filename
+ print " " + "\n ".join([line.encode("utf-8") for line in ordered])
+ continue
+
+ random.shuffle(contents)
+ ordered = sorted(contents, key=collator.sortemekey)
+ if ordered != original:
+ print "Failed to sort shuffled", filename
+ print " " + "\n ".join([line.encode("utf-8") for line in ordered])
+ continue
+
+ print "Sorted", filename, "successfully."
+
+if __name__ == "__main__":
+ main()
--- /dev/null
+123
+a
+b
+c
+ç
+n
+o
+p
+r
+s
+ss
+ß
+t
+u
+ũ
+v
+vw
+w
+wv
+z
+å
+ååå
+åäö
+åöä
+ä
+Æther
+äää
+äöå
+ö
+ø
+öäå
+ööö
+µ