Да, Bazaar - это чистый python с дополнительными расширениями, который будет работать на IronPython. Есть несколько предостережений, хотя. Во-первых, необходимо внести некоторые изменения в Bazaar, которые еще не были объединены с основной веткой. Во-вторых, медленное время запуска IronPython делает его непригодным для общего использования bzr, и есть некоторые нерешенные проблемы из-за отсутствия модулей и тому подобного.
Если вы хотите попробовать сами, вы можете. Загрузите и установите IronPython 2.6 и Реализация Джеффом Харди модуля zlib для IronPython (следуйте инструкциям в zip-файле). Вам также необходимо скопировать gzip.py
из стандартной библиотеки CPython в папку lib IronPython. Наконец, получите релизную версию Bazaar , чтобы вы могли получить копию ветви разработки .
Сделав это, вы можете выполнить что-то вроде этого (с учетом ваших собственных путей при необходимости) и иметь функционал (ish) Bazaar-on-IronPython:
>set IPYDIR="C:\Program Files\IronPython 2.6"\
>bzr branch lp:~gz/bzr/noncpython
Branched 4715 revision(s).
>cd noncpython
>%IPYDIR%ipy setup.py build_ext --allow-python-fallback install_lib --no-compile install
...
>%IPYDIR%ipy %IPYDIR%Scripts\bzr version
...
Bazaar (bzr) 2.1.0dev
Python interpreter: C:\Program Files\IronPython 2.6\ipy.exe 2.6.0
Python standard library: C:\Program Files\IronPython 2.6\Lib
Platform: cli-32bit
bzrlib: C:\Program Files\IronPython 2.6\lib\site-packages\bzrlib
...
Да, все это барахло для setup.py
необходимо (чтобы Bazaar велел не скомпилировать версии Pyrex и отказывается от создания файлов Pyc). Вероятно, будет некоторый дополнительный (безвредный) вывод с жалобами на кодировки, но вы должны обнаружить, что большинство вещей с локальными ветвями работают нормально.