| """ | 
 |  | 
 |   Licensed to the Apache Software Foundation (ASF) under one or more | 
 |   contributor license agreements.  See the NOTICE file distributed with | 
 |   this work for additional information regarding copyright ownership. | 
 |   The ASF licenses this file to You under the Apache License, Version 2.0 | 
 |   (the "License"); you may not use this file except in compliance with | 
 |   the License.  You may obtain a copy of the License at | 
 |  | 
 |       http://www.apache.org/licenses/LICENSE-2.0 | 
 |  | 
 |   Unless required by applicable law or agreed to in writing, software | 
 |   distributed under the License is distributed on an "AS IS" BASIS, | 
 |   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
 |   See the License for the specific language governing permissions and | 
 |   limitations under the License. | 
 |  | 
 | """ | 
 |  | 
 | import xml.etree.ElementTree as ET | 
 | from io import open | 
 | from os import path | 
 |  | 
 | from setuptools import setup, find_packages | 
 |  | 
 | # Remember the location of this file. | 
 | here = path.abspath(path.dirname(__file__)) | 
 |  | 
 | # Read the entire README.md and save it's content in the "long_description" variable. | 
 | with open(path.join(here, 'README.md'), encoding='utf-8') as f: | 
 |     longDescription = f.read() | 
 |  | 
 | # Register the maven namespace. | 
 | ns = {'mvn': 'http://maven.apache.org/POM/4.0.0'} | 
 | # Load the pom.xml and extract some of it's information from it. | 
 | mavenPomRoot = ET.parse(path.join(here, 'pom.xml')) | 
 | mvnArtifactId = mavenPomRoot.find("mvn:artifactId", ns).text | 
 | mvnVersion = mavenPomRoot.find("mvn:parent/mvn:version", ns).text | 
 | mvnDescription = mavenPomRoot.find("mvn:description", ns).text | 
 |  | 
 | # Cut off the "-SNAPSHOT" | 
 | if mvnVersion.endswith('-SNAPSHOT'): | 
 |     mvnVersion = mvnVersion[:-9] | 
 |  | 
 | print("ArtifactId", mvnArtifactId) | 
 | print("Version", mvnVersion) | 
 |  | 
 | setup( | 
 |     name=mvnArtifactId, | 
 |     version=mvnVersion, | 
 |     description=mvnDescription, | 
 |     long_description=longDescription, | 
 |     long_description_content_type='text/markdown', | 
 |     url='https://plc4x.apache.org', | 
 |     author_email='dev@plc4x.apache.org', | 
 |  | 
 |     packages=find_packages(exclude=['target', 'src/test']), | 
 |  | 
 |     python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4', | 
 |  | 
 |     data_files=[('lib', ['src/main/resources/lib/log4j2.xml'])], | 
 |  | 
 |     project_urls={ | 
 |         'Bug Reports': 'https://issues.apache.org/jira/projects/PLC4X', | 
 |         'Source': 'https://gitbox.apache.org/repos/asf/plc4x.git', | 
 |     }, | 
 | ) |