o �J�h ,�@sFdZddlZddlZddlmZmZddlmZddlm Z m Z m Z m Z ddl mZddlmZdd lmZmZ dDddded �d e ed e ed e ede ede edef dd�Zedded�dededefdd��Zedd�dd��Zeddd�d d!��Zedd�d"d#��Zed$d%d�d&d'��Zed(d%d�d)d*��Zed+dd�dEd,d-��Z edd�d.d/��Z!edd�d0d1��Z"edd�d2d3��Z#edd�dFd5d6��Z$edd�dGd8d9��Z%edd�d:d;��Z&edd�d<d ��Z'eej(d=dd�Z(eej)d>dd�Z)eej*d?dd�Z*eej+d@dd�Z+eej,dAdd�Z,eej-dBdd�Z-eej.dCdd�Z.dS)HzA Contains all deprecated functions. .. autofunction: deprecated �N)�partial�wraps)� FrameType)�Type�Callable�Optional�cast�)�cli)�Version)� Decorator�F��replace�version�remove�category�funcrrrr�returncsH�dur tt����d�St��dtdtff�����fdd� �}|S)aN Decorates a function to output a deprecation warning. :param func: the function to decorate :param replace: the function to replace (use the full qualified name like ``semver.version.Version.bump_major``. :param version: the first version when this function was deprecated. :param category: allow you to specify the deprecation warning class of your choice. By default, it's :class:`DeprecationWarning`, but you can choose :class:`PendingDeprecationWarning` or a custom class. :return: decorated function which is marked as deprecated Nrr.cs�dg}�r |�d��s|�d�n|�t����r!|�d�n|�d�tt��j}�p/|}ttttt���j�}d� |�}t j |j ||�d��t� |j�|jd�~�|i|��S) Nz$Function 'semver.{f}' is deprecated.zDeprecated since version {v}. z*This function will be removed in semver 3.zUse {r!r} instead.z0Use the respective 'semver.Version.{r}' instead.� )�f�r�v)r�filename�lineno)�append�strrr � __qualname__r�inspect� currentframe�f_back�join�warnings� warn_explicit�format�getfile�f_code�f_lineno)�args�kwargsZmsg_listrr�frame�msg�rrrrr��PC:\pinokio\api\whisper-webui.git\app\env\lib\site-packages\semver\_deprecated.py�wrapper0s*       � zdeprecated.<locals>.wrapper)r� deprecatedrrr )rrrrrr/r-r,r.r0s�$"r0z3.0.0z$Still under investigation, see #258.)rrr�ver1�ver2cCst�|��|�S)a` Compare two versions strings. .. deprecated:: 3.0.0 The situation of this function is unclear and it might disappear in the future. If possible, use :meth:`semver.version.Version.compare`. See :gh:`258` for details. :param ver1: first version string :param ver2: second version string :return: The return value is negative if ver1 < ver2, zero if ver1 == ver2 and strictly positive if ver1 > ver2 >>> semver.compare("1.0.0", "2.0.0") -1 >>> semver.compare("2.0.0", "1.0.0") 1 >>> semver.compare("2.0.0", "2.0.0") 0 )r �parse�compare�r1r2r-r-r.r4Vsr4z2.10.0�rcCst�|���S)aP Parse version to major, minor, patch, pre-release, build parts. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.parse` instead. :param version: version string :return: dictionary with the keys 'build', 'major', 'minor', 'patch', and 'prerelease'. The prerelease or build keys can be None if not provided :rtype: dict >>> ver = semver.parse('3.4.5-pre.2+build.4') >>> ver['major'] 3 >>> ver['minor'] 4 >>> ver['patch'] 5 >>> ver['prerelease'] 'pre.2' >>> ver['build'] 'build.4' )r r3�to_dictr6r-r-r.r3tsr3zsemver.version.Version.parse)rrcCs t�|�S)a# Parse version string to a Version instance. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.parse` instead. .. versionadded:: 2.7.2 Added :func:`semver.parse_version_info` :param version: version string :return: a :class:`VersionInfo` instance >>> version_info = semver.Version.parse("3.4.5-pre.2+build.4") >>> version_info.major 3 >>> version_info.minor 4 >>> version_info.patch 5 >>> version_info.prerelease 'pre.2' >>> version_info.build 'build.4' )r r3r6r-r-r.�parse_version_info�s r8cCst�|�}|�|�S)aj Compare two versions strings through a comparison. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.match` instead. :param str version: a version string :param str match_expr: operator and version; valid operators are < smaller than > greater than >= greator or equal than <= smaller or equal than == equal != not equal :return: True if the expression matches the version, otherwise False :rtype: bool >>> semver.match("2.0.0", ">=1.0.0") True >>> semver.match("1.0.0", ">1.0.0") False )r r3�match)r� match_expr�verr-r-r.r9�s  r9�maxz2.10.2cC�tt||tjd��S)a> Returns the greater version of two versions strings. .. deprecated:: 2.10.2 Use :func:`max` instead. :param ver1: version string 1 :param ver2: version string 2 :return: the greater version of the two :rtype: :class:`Version` >>> semver.max_ver("1.0.0", "2.0.0") '2.0.0' ��key)rr<r r3r5r-r-r.�max_ver��r@�mincCr=)aB Returns the smaller version of two versions strings. .. deprecated:: 2.10.2 Use Use :func:`min` instead. :param ver1: version string 1 :param ver2: version string 2 :return: the smaller version of the two :rtype: :class:`Version` >>> semver.min_ver("1.0.0", "2.0.0") '1.0.0' r>)rrBr r3r5r-r-r.�min_ver�rArCzstr(versionobject)cCstt|||||��S)aX Format a version string according to the Semantic Versioning specification. .. deprecated:: 2.10.0 Use ``str(Version(VERSION)`` instead. :param int major: the required major part of a version :param int minor: the required minor part of a version :param int patch: the required patch part of a version :param str prerelease: the optional prerelease part of a version :param str build: the optional build part of a version :return: the formatted string :rtype: str >>> semver.format_version(3, 4, 5, 'pre.2', 'build.4') '3.4.5-pre.2+build.4' )rr )�major�minor�patch� prerelease�buildr-r-r.�format_version�srIcC�tt�|����S)a Raise the major part of the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.bump_major` instead. :param: version string :return: the raised version string :rtype: str >>> semver.bump_major("3.4.5") '4.0.0' )rr r3� bump_majorr6r-r-r.rK�rKcCrJ)a Raise the minor part of the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.bump_minor` instead. :param: version string :return: the raised version string :rtype: str >>> semver.bump_minor("3.4.5") '3.5.0' )rr r3� bump_minorr6r-r-r.rMrLrMcCrJ)a Raise the patch part of the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.bump_patch` instead. :param: version string :return: the raised version string :rtype: str >>> semver.bump_patch("3.4.5") '3.4.6' )rr r3� bump_patchr6r-r-r.rN)rLrN�rccC�tt�|��|��S)aZ Raise the prerelease part of the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.bump_prerelease` instead. :param version: version string :param token: defaults to 'rc' :return: the raised version string :rtype: str >>> semver.bump_prerelease('3.4.5', 'dev') '3.4.5-dev.1' )rr r3�bump_prerelease�r�tokenr-r-r.rQ;rArQrHcCrP)a\ Raise the build part of the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.bump_build` instead. :param version: version string :param token: defaults to 'build' :return: the raised version string :rtype: str >>> semver.bump_build('3.4.5-rc.1+build.9') '3.4.5-rc.1+build.10' )rr r3� bump_buildrRr-r-r.rTNrArTcCst�|�}t|���S)a� Remove any prerelease and build metadata from the version string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.finalize_version` instead. .. versionadded:: 2.7.9 Added :func:`finalize_version` :param version: version string :return: the finalized version string :rtype: str >>> semver.finalize_version('1.2.3-rc.5') '1.2.3' )r r3r�finalize_version)rZverinfor-r-r.rUas  rUcKstt�|�jdi|���S)aH Replace one or more parts of a version and return the new string. .. deprecated:: 2.10.0 Use :meth:`~semver.version.Version.replace` instead. .. versionadded:: 2.9.0 Added :func:`replace` :param version: the version string to replace :param parts: the parts to be updated. Valid keys are: ``major``, ``minor``, ``patch``, ``prerelease``, or ``build`` :return: the replaced version string :raises TypeError: if ``parts`` contains invalid keys >>> import semver >>> semver.replace("1.2.3", major=2, patch=10) '2.2.10' Nr-)rr r3r)r�partsr-r-r.rwszsemver.cli.cmd_bumpzsemver.cli.cmd_checkzsemver.cli.cmd_comparezsemver.cli.cmd_nextverzsemver.cli.createparserzsemver.cli.processzsemver.cli.main)N)NN)rO)rH)/�__doc__rr"� functoolsrr�typesr�typingrrrr�r rr �_typesr r �DeprecationWarningr�Warningr0�PendingDeprecationWarning�intr4r3r8r9r@rCrIrKrMrNrQrTrUr�cmd_bump� cmd_check� cmd_compare� cmd_nextver� createparser�process�mainr-r-r-r.�<module>s�   ������� �D�                 ���
Memory