Metadata-Version: 2.1
Name: version-parser
Version: 0.0.1
Summary: This package can parse and compare semantic versioning.
Home-page: https://github.com/eieste/VersionParser
Author: Stefan Eiermann
Author-email: pypip@ultraapp.de
License: UNKNOWN
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development
Description-Content-Type: text/markdown

# Version Parser

Der VersionParser kann Versionsnummer parsen und compare welche im format
Major-Version, Minor-Version und Build-Version aufgebaut sind.

Mögliche Eingabe Typen sind:
 * v1.2.3
 * V1.2.3
 * v_1_2_3
 * V_1_2_3
 * 1_2_3
 * v1_2_3
 * V1_2_3
 * VM1m2b3
 * VM1m2p3
 * vM1m2b3
 * vM1m2p3
 * 1.2.3


```python
from version_parser.version import Version

>> Version("v2.3.4")


>> Version("v2.3.4") < Version("v2.3.5")



>> v = Version("v2.3.4")
>> v.get_number()
2003004
>> v.get_major_version()
2
>> v.get_minor_version()
3
>> v.get_build_version()
4
>> v.get_type()
VersionType.Version
>> v.get_typed_version(Version.CLASSNAME)
VM2m3b4

```

## VersionTypes


### VersionType.FILENAME
```python
"v_{}_{}_{}".format(self._major_version, self._minor_version, self._build_version)
```

### VersionType.CLASSNAME
```python
"VM{}m{}b{}".format(self._major_version, self._minor_version, self._build_version)
```

### VersionType.VERSION
```python
"v{}.{}.{}".format(self._major_version, self._minor_version, self._build_version)
```

### VersionType.STRIPPED_VERSION
```python
"{}.{}.{}".format(self._major_version, self._minor_version, self._build_version)
```


