sapling/.gitignore
Jun Wu 9dc21f8d0b codemod: import from the edenscm package
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
2019-01-29 17:25:32 -08:00

91 lines
1.2 KiB
Plaintext

*.elc
*.tmp
*.orig
*.rej
*~
*.mergebackup
*.o
*.so
*.dll
*.exe
*.pdb
*.pyd
*.pyc
*.pyo
*.swp
*.prof
*.zip
.cargo/config
.shim/
tests/.coverage*
tests/.testtimes*
tests/comprehensive/.testtimes*
fb/tests/.testtimes*
tests/.hypothesis
tests/hypothesis-generated
tests/annotated
tests/exceptions
tests/*.err
fb/tests/*.err
tests/htmlcov
tests/getdb.sh
contrib/chg/chg
contrib/chg/libchg.a
contrib/hgsh/hgsh
contrib/vagrant/.vagrant
contrib/docker/debian-*
contrib/docker/ubuntu-*
dist
packages
doc/common.txt
doc/*.[0-9]
doc/*.[0-9].txt
doc/*.[0-9].gendoc.txt
doc/*.[0-9].{x,ht}ml
MANIFEST
MANIFEST.in
patches
edenscm/mercurial/__modulepolicy__.py
edenscm/mercurial/__version__.py
edenscm/mercurial/hgpythonlib.h
edenscm/mercurial.egg-info
.DS_Store
tags
cscope.*
.idea/
.asv/
i18n/hg.pot
edenscm/mercurial/locale/*/LC_MESSAGES/hg.mo
edenscm/hgext/__index__.py
edenscm/hgext/clindex.c
edenscm/hgext/extlib/linelog.c
edenscm/hgext/patchrmdir.c
edenscm/hgext/traceprof.cpp
edenscm/hgext/extlib/litemmap.c
# Build output
build
debbuild/
rpmbuild/
# Rust libraries and extensions
Cargo.lock
target/
# Generated wheels
wheelhouse/
*.pc/
# hackable windows distribution additions
hg-python
hg.py
# rust binary
hg.rust
# make-local Windows artifacts
hgrc.d
make.bat
mercurial.ini