mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 01:07:15 +03:00
Summary: D13853115 adds `edenscm/` to `sys.path` and code still uses `import mercurial`. That has nasty problems if both `import mercurial` and `import edenscm.mercurial` are used, because Python would think `mercurial.foo` and `edenscm.mercurial.foo` are different modules so code like `try: ... except mercurial.error.Foo: ...`, or `isinstance(x, mercurial.foo.Bar)` would fail to handle the `edenscm.mercurial` version. There are also some module-level states (ex. `extensions._extensions`) that would cause trouble if they have multiple versions in a single process. Change imports to use the `edenscm` so ideally the `mercurial` is no longer imported at all. Add checks in extensions.py to catch unexpected extensions importing modules from the old (wrong) locations when running tests. Reviewed By: phillco Differential Revision: D13868981 fbshipit-source-id: f4e2513766957fd81d85407994f7521a08e4de48 |
||
---|---|---|
.. | ||
check-translation.py | ||
da.po | ||
de.po | ||
el.po | ||
fr.po | ||
hggettext | ||
it.po | ||
ja.po | ||
polib.LICENSE | ||
polib.py | ||
posplit | ||
pt_BR.po | ||
ro.po | ||
ru.po | ||
sv.po | ||
zh_CN.po | ||
zh_TW.po |