text: # -*- coding: utf-8 -*-
  
  # Max-Planck-Gesellschaft zur Förderung der Wissenschaften e.V. (MPG) is
  # holder of all proprietary rights on this computer program.
  # You can only use this computer program if you have closed
  # a license agreement with MPG or you get the right to use the computer
  # program from someone who is authorized to grant you that right.
  # Any use of the computer program without a valid license is prohibited and
  # liable to prosecution.
  #
  # Copyright©2019 Max-Planck-Gesellschaft zur Förderung
  # der Wissenschaften e.V. (MPG). acting on behalf of its Max Planck Institute
  # for Intelligent Systems and the Max Planck Institute for Biological
  # Cybernetics. All rights reserved.
  #
  # Contact: ps-license@tuebingen.mpg.de
  
  import io
  import os
  
  from setuptools import setup
  
  # Package meta-data.
  NAME = 'smplx'
  DESCRIPTION = 'PyTorch module for loading the SMPLX body model'
  URL = 'http://smpl-x.is.tuebingen.mpg.de'
  EMAIL = 'vassilis.choutas@tuebingen.mpg.de'
  AUTHOR = 'Vassilis Choutas'
  REQUIRES_PYTHON = '>=3.6.0'
  VERSION = '0.1.13'
  
  here = os.path.abspath(os.path.dirname(__file__))
  
  try:
      FileNotFoundError
  except NameError:
      FileNotFoundError = IOError
  
  # Import the README and use it as the long-description.
  # Note: this will only work if 'README.md' is present in your MANIFEST.in file!
  try:
      with io.open(os.path.join(here, 'README.md'), encoding='utf-8') as f:
          long_description = '\n' + f.read()
  except FileNotFoundError:
      long_description = DESCRIPTION
  
  # Load the package's __version__.py module as a dictionary.
  about = {}
  if not VERSION:
      with open(os.path.join(here, NAME, '__version__.py')) as f:
          exec(f.read(), about)
  else:
      about['__version__'] = VERSION
  
  pyrender_reqs = ['pyrender>=0.1.23', 'trimesh>=2.37.6', 'shapely']
  matplotlib_reqs = ['matplotlib']
  open3d_reqs = ['open3d-python']
  
  setup(name=NAME,
        version=about['__version__'],
        description=DESCRIPTION,
        long_description=long_description,
        long_description_content_type='text/markdown',
        author=AUTHOR,
        author_email=EMAIL,
        python_requires=REQUIRES_PYTHON,
        url=URL,
        install_requires=[
            'numpy>=1.16.2',
            'torch>=1.0.1.post2',
            'torchgeometry>=0.1.2'
        ],
        extras_require={
            'pyrender': pyrender_reqs,
            'open3d': open3d_reqs,
            'matplotlib': matplotlib_reqs,
            'all': pyrender_reqs + matplotlib_reqs + open3d_reqs
        },
        packages=['smplx', 'tools'])
  