from __future__ import unicode_literals

__author__ = "Pymatgen Development Team"
__email__ ="pymatgen@googlegroups.com"
__maintainer__ = "Shyue Ping Ong"
__maintainer_email__ ="shyuep@gmail.com"
__date__ = "Jul 8 2016"
__version__ = "4.0.2"


# Useful aliases for commonly used objects and modules.
# Allows from pymatgen import <class> for quick usage.

from .core import *
from .electronic_structure.core import Spin, Orbital
from .matproj.rest import MPRester
from monty.json import MontyEncoder, MontyDecoder, MSONable

from __future__ import unicode_literals

__author__ = "Pymatgen Development Team"
__email__ ="pymatgen@googlegroups.com"
__maintainer__ = "Shyue Ping Ong"
__maintainer_email__ ="shyuep@gmail.com"
__date__ = "Jul 8 2016"
__version__ = "4.0.2"


# Order of imports is important on some systems to avoid 
# failures when loading shared libraries.
import spglib
from . import optimization, util
del(spglib, optimization, util)

# Useful aliases for commonly used objects and modules.
# Allows from pymatgen import <class> for quick usage.

from .core import *
from .electronic_structure.core import Spin, Orbital
from .matproj.rest import MPRester
from monty.json import MontyEncoder, MontyDecoder, MSONable

Fix for DLL load failures when importing top-level package
Fix for DLL load failures when importing top-level package

The order of import affects the success of import pymatgen on certain 64-bit Windows setups and therefore a workaround has been added.

Former-commit-id: 0ff590e053d5e0be2959720a861d06d7ba74d132 [formerly 0da252fe086eaa98942c4eaa39750739964be96f]
Former-commit-id: 259a290c8ed61366c6ba7ffb838c4de947826e7d
  from __future__ import unicode_literals
  
  __author__ = "Pymatgen Development Team"
  __email__ ="pymatgen@googlegroups.com"
  __maintainer__ = "Shyue Ping Ong"
  __maintainer_email__ ="shyuep@gmail.com"
  __date__ = "Jul 8 2016"
  __version__ = "4.0.2"
  
  
+ # Order of imports is important on some systems to avoid 
+ # failures when loading shared libraries.
+ import spglib
+ from . import optimization, util
+ del(spglib, optimization, util)
+ 
  # Useful aliases for commonly used objects and modules.
  # Allows from pymatgen import <class> for quick usage.
  
  from .core import *
  from .electronic_structure.core import Spin, Orbital
  from .matproj.rest import MPRester
  from monty.json import MontyEncoder, MontyDecoder, MSONable
  
Fix for DLL load failures when importing top-level package
## Code Before:
from __future__ import unicode_literals

__author__ = "Pymatgen Development Team"
__email__ ="pymatgen@googlegroups.com"
__maintainer__ = "Shyue Ping Ong"
__maintainer_email__ ="shyuep@gmail.com"
__date__ = "Jul 8 2016"
__version__ = "4.0.2"


# Useful aliases for commonly used objects and modules.
# Allows from pymatgen import <class> for quick usage.

from .core import *
from .electronic_structure.core import Spin, Orbital
from .matproj.rest import MPRester
from monty.json import MontyEncoder, MontyDecoder, MSONable

## Instruction:
Fix for DLL load failures when importing top-level package
## Code After:
from __future__ import unicode_literals

__author__ = "Pymatgen Development Team"
__email__ ="pymatgen@googlegroups.com"
__maintainer__ = "Shyue Ping Ong"
__maintainer_email__ ="shyuep@gmail.com"
__date__ = "Jul 8 2016"
__version__ = "4.0.2"


# Order of imports is important on some systems to avoid 
# failures when loading shared libraries.
import spglib
from . import optimization, util
del(spglib, optimization, util)

# Useful aliases for commonly used objects and modules.
# Allows from pymatgen import <class> for quick usage.

from .core import *
from .electronic_structure.core import Spin, Orbital
from .matproj.rest import MPRester
from monty.json import MontyEncoder, MontyDecoder, MSONable
