Repository URL to install this package:
|
Version:
2.5 ▾
|
ó
±EYc @ sõ d Z d d l Z d d l Z d d l Z d d l m Z d d l Z d d l m Z d d l m Z d d l
Z
d d l Z d d l m
Z
d d l m Z d d l m Z e j j d d
Z e j j d d Z e j j d
d Z e j j d d Z e j j d d Z e j j d e j d Z e j j d e j d Z e j j d e j d Z e j j d e j d Z d Z d e j f d YZ d e f d YZ d S( sA
Internal implementation of request Body validating middleware.
iÿÿÿÿN( t
exceptions( t timeutils( t uuidutils( t parameter_types( t exception( t _s date-timec C s. y t j | Wn t k
r% t SXt Sd S( N( R t
parse_isotimet
ValueErrort Falset True( t instance( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt _validate_datetime_format# s
t base64c C se y5 t | t j r' | j d } n t j | Wn) t j j k
rO t St k
r` t SXt
S( Ns utf-8( t
isinstancet sixt text_typet encodeR t decodestringt binasciit ErrorR t TypeErrorR ( R
( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt _validate_base64_format- s
t cidrc C sS y t j | Wn t j k
r( t SXd | k r9 t St j d | rO t St S( Nt /s \s( t netaddrt IPNetworkt AddrFormatErrorR t ret searchR ( R ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt _validate_cidr_format= s t uuidc C s
t j | S( N( R t is_uuid_like( R
( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt _validate_uuid_formatJ s t uric C s t j | d t d t S( Nt require_schemet require_authority( t rfc3986t is_valid_uriR ( R
( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt
_validate_uriO s t! name_with_leading_trailing_spacesc C sS t j } y t j | j | r% t SWn t k
r9 n Xt j d | j d S( Nt reason(
R t( valid_name_leading_trailing_spaces_regexR R t regexR R R t InvalidNameR( ( R
R* ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt+ _validate_name_with_leading_trailing_spacesU s
t namec C sS t j } y t j | j | r% t SWn t k
r9 n Xt j d | j d S( NR( (
R t valid_name_regexR R R* R R R R+ R( ( R
R* ( ( sS /home/tvault/.virtenv/lib/python2.7/site-packages/nova/api/validation/validators.pyt _validate_namec s
t&