File: //lib64/python2.7/site-packages/hgdemandimport/demandimportpy3.pyo
�
1�3\c @@ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z e a
d e j j f d � � YZ
e
j e j j � Z e
j e j j � Z e
j e j j � Z d � Z e � a d � Z d � Z d � Z d
� Z e j d � � Z d S( s� Lazy loading for Python 3.6 and above.
This uses the new importlib finder/loader functionality available in Python 3.5
and up. The code reuses most of the mechanics implemented inside importlib.util,
but with a few additions:
* Allow excluding certain modules from lazy imports.
* Expose an interface that's substantially the same as demandimport for
Python 2.
This also has some limitations compared to the Python 2 implementation:
* Much of the logic is per-package, not per-module, so any packages loaded
before demandimport is enabled will not be lazily imported in the future. In
practice, we only expect builtins to be loaded before demandimport is
enabled.
i ( t absolute_importNt
_lazyloaderexc B@ s e Z d Z d � Z RS( sa This is a LazyLoader except it also follows the _deactivated global and
the ignore list.
c C@ s<