Repository URL to install this package:
Version:
3.0.174 ▾
|
tvault-contego-common
/
home
/
tvault
/
.virtenv
/
lib
/
python2.7
/
site-packages
/
cinderclient
/
api_versions.pyc
|
---|
ó ³EYc @ sX d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z e j e Z i d d 6Z d Z d Z d Z i Z d Z d e f d YZ d e f d YZ d Z d Z d Z d Z d Z d Z d Z d Z d Z d Z! d d Z# d d Z$ d S( iÿÿÿÿN( t strutils( t exceptions( t utils( t _t 2t 1s 2.0s 3.33s 3.0s. '%(other)s' should be an instance of '%(cls)s't APIVersionc B s e Z d Z d d Z d Z d Z d Z e Z d Z d Z d Z d Z d Z d Z d Z d d Z d Z RS( s¬ This class represents an API Version with convenience methods for manipulation and comparison of version numbers that we need to do to implement microversions. c C s¶ d | _ d | _ | d k r² t j d | } | r t | j d | _ | j d d k ru t d | _ q¯ t | j d | _ q² t d | } t j | n d S( s Create an API version object.i s! ^([1-9]\d*)\.([1-9]\d*|0|latest)$i i t latestt infsw Invalid format of client version '%s'. Expected format 'X.Y', where X is a major part and Y is a minor part of version.N( t ver_majort ver_minort Nonet ret matcht intt groupt floatR R t UnsupportedVersion( t selft version_strR t msg( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __init__. s c C s+ | j r d | j Sd | j | j f S( s' Debug/Logging representation of object.s Latest API Version Major: %ss API Version Major: %s, Minor: %s( t is_latestR R ( R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __str__D s c C s | r d | j Sd S( Ns <APIVersion: %s>s <APIVersion: null>( t get_string( R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __repr__K s c C s | j d k p | j d k S( Ni ( R R ( R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __bool__P s c C s | j t d k S( NR ( R R ( R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyR U s c C sU t | t s3 t t i | d 6| j d 6 n | j | j f | j | j f k S( Nt othert cls( t isinstanceR t TypeErrort _type_error_msgt __class__R R ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __lt__X s c C sU t | t s3 t t i | d 6| j d 6 n | j | j f | j | j f k S( NR R ( R R R R R R R ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __eq__` s c C sU t | t s3 t t i | d 6| j d 6 n | j | j f | j | j f k S( NR R ( R R R R R R R ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __gt__h s c C s | | k p | | k S( N( ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __le__p s c C s | j | S( N( R" ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __ne__s s c C s | | k p | | k S( N( ( R R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt __ge__v s c C s¡ | s t d n t | t r6 t d | } n t | t rW t d | } n | ri | ri t S| sy | | k S| s | | k S| | k o | k SS( sä Returns whether the version object represents a version greater than or equal to the minimum version and less than or equal to the maximum version. :param min_version: Minimum acceptable version. :param max_version: Maximum acceptable version. :returns: boolean If min_version is null then there is no minimum limit. If max_version is null then there is no maximum limit. If self is null then raise ValueError s* Null APIVersion doesn't support 'matches'.R ( t ValueErrorR t strR t True( R t min_versiont max_version( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyt matchesy s c C sF | s t d n | j r2 d | j d f Sd | j | j f S( s Converts object to string representation which if used to create an APIVersion object results in the same version. s. Null APIVersion cannot be converted to string.s %s.%sR ( R' R R R ( R ( ( sN /home/tvault/.virtenv/lib/python2.7/site-packages/cinderclient/api_versions.pyR s N( t __name__t __module__t __doc__R R R R R t __nonzero__R R! R" R# R$ R% R&