私は通常、bizarreという言葉をあまり説明的ではないと感じているので、使用するのが好きではありませんが、このリスト内包表記で何が起こっているのか理解できず、些細なことに思えます。
current_path = os.path.dirname(os.path.abspath(__file__))
relative_paths = ["/testdir/extension.foo, /testdir/nested/extension.foo"]
absolute_paths = [(current_path+item) for item in relative_paths]
これの出力は次のようになると思います。
absolute_paths = [absolute_path, absolute_path]
代わりに、出力は次のようになります。
absolute_paths = [absolute_path, relative_path]
リスト内包表記は 2 番目のエントリには何もしません。正直なところ、これには困惑しています。私はこのようなことを経験したことがありません。これに関する助けをいただければ幸いです。