diff --git a/azure-mgmt-datalake-nspkg/MANIFEST.in b/azure-mgmt-datalake-nspkg/MANIFEST.in index bb37a2723dae..1c9ebaab0de4 100644 --- a/azure-mgmt-datalake-nspkg/MANIFEST.in +++ b/azure-mgmt-datalake-nspkg/MANIFEST.in @@ -1 +1,4 @@ include *.rst +include azure/__init__.py +include azure/mgmt/__init__.py +include azure/mgmt/datalake/__init__.py diff --git a/azure-mgmt-datalake-nspkg/README.rst b/azure-mgmt-datalake-nspkg/README.rst index 8cea9797ff9f..e70fee189c2a 100644 --- a/azure-mgmt-datalake-nspkg/README.rst +++ b/azure-mgmt-datalake-nspkg/README.rst @@ -5,8 +5,8 @@ This is the Microsoft Azure Data Lake Management namespace package. This package is not intended to be installed directly by the end user. -Since version 3.0, this is Python 2 package only, Python 3.x SDKs will use `PEP420 ` as namespace package strategy. -This package will use `python_requires` to enforce Python 2 installation. This implies that you might see this package on Python 3 environment if you have pip < 9.0 or setuptools < 24.2.0. +Since version 3.0, this is Python 2 package only, Python 3.x SDKs will use `PEP420 `__ as namespace package strategy. +To avoid issues with package servers that does not support `python_requires`, a Python 3 package is installed but is empty. It provides the necessary files for other packages to extend the azure.mgmt.datalake namespace. diff --git a/azure-mgmt-datalake-nspkg/setup.cfg b/azure-mgmt-datalake-nspkg/setup.cfg deleted file mode 100644 index 3c6e79cf31da..000000000000 --- a/azure-mgmt-datalake-nspkg/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1 diff --git a/azure-mgmt-datalake-nspkg/setup.py b/azure-mgmt-datalake-nspkg/setup.py index 976ec9faaa51..67613203bd80 100644 --- a/azure-mgmt-datalake-nspkg/setup.py +++ b/azure-mgmt-datalake-nspkg/setup.py @@ -5,7 +5,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. #-------------------------------------------------------------------------- - +import sys from setuptools import setup # azure v0.x is not compatible with this package @@ -23,9 +23,16 @@ except ImportError: pass +PACKAGES = [] +# Do an empty package on Python 3 and not python_requires, since not everybody is ready +# https://github.com/Azure/azure-sdk-for-python/issues/3447 +# https://github.com/Azure/azure-sdk-for-python/issues/3481 +if sys.version_info[0] < 3: + PACKAGES = ['azure.mgmt.datalake'] + setup( name='azure-mgmt-datalake-nspkg', - version='3.0.0', + version='3.0.1', description='Microsoft Azure Data Lake Management Namespace Package [Internal]', long_description=open('README.rst', 'r').read(), license='MIT License', @@ -37,13 +44,14 @@ 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', 'License :: OSI Approved :: MIT License', ], - python_requires='<3', zip_safe=False, - packages=[ - 'azure.mgmt.datalake', - ], + packages=PACKAGES, install_requires=[ 'azure-mgmt-nspkg>=3.0.0', ],