Repository URL to install this package:
|
Version:
3.4.51 ▾
|
contego
/
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&