/usr/lib/python2.6/site-packages/oslo_utils
NameSizeModeActions
locale/-0755rm
tests/-0755rm
encodeutils.py63090644editdlrm
encodeutils.pyc34620644editdlrm
eventletutils.py52660644editdlrm
eventletutils.pyc32300644editdlrm
excutils.py94070644editdlrm
excutils.pyc88180644editdlrm
fileutils.py28380644editdlrm
fileutils.pyc29850644editdlrm
fixture.py15560644editdlrm
fixture.pyc17320644editdlrm
fnmatch.py26000644editdlrm
fnmatch.pyc21000644editdlrm
imageutils.py66400644editdlrm
imageutils.pyc48470644editdlrm
importutils.py23590644editdlrm
importutils.pyc24720644editdlrm
netutils.py114780644editdlrm
netutils.pyc111440644editdlrm
reflection.py70150644editdlrm
reflection.pyc61910644editdlrm
secretutils.py13170644editdlrm
secretutils.pyc9980644editdlrm
strutils.py91050644editdlrm
strutils.pyc80680644editdlrm
timeutils.py147390644editdlrm
timeutils.pyc169140644editdlrm
units.py9220644editdlrm
units.pyc5930644editdlrm
uuidutils.py13490644editdlrm
uuidutils.pyc12650644editdlrm
versionutils.py26190644editdlrm
versionutils.pyc29240644editdlrm
_i18n.py11580644editdlrm
_i18n.pyc5400644editdlrm
__init__.py00644editdlrm
__init__.pyc1420644editdlrm
Edit: /usr/lib/python2.6/site-packages/oslo_utils/strutils.pyc (8068B)
Ñò zDVc@sCdZddkZddkZddkZddkZddklZddklZh dd6dd6dd6d d 6d d 6d d 6d d6dd6dd6Z hdei dƒfd6dei dƒfd6Z dAZ dBZ ei d$ƒZei d%ƒZd&d'd(d)d*d+d,d-d.g ZhZhZd/gZd0d1d2d3d4d5d6d7gZx¦eD]žZgeed?„Z d@„Z!dS(Cs. System-level utilities and helper functions. iÿÿÿÿN(t_(t encodeutilsitktKtKiitMtMiitGtGiitTtTiis&(^[-+]?\d*\.?\d+)([KMGT]i?)?(b|bit|B)$tIECiès$(^[-+]?\d*\.?\d+)([kMGT])?(b|bit|B)$tSIt1ttttruetontytyest0tftfalsetofftntnos[^\w\s-]s[-\s]+t adminPasst admin_passtpasswordtadmin_passwordt auth_tokentnew_passt auth_passwordt secret_uuidtsys_pswds(%(key)s\s*[=]\s*)[^\s^\'^\"]+s((%(key)s\s*[=]\s*[\"\'])[^\"\']*([\"\'])s"(%(key)s\s+[\"\'])[^\"\']*([\"\'])s'([-]{2}%(key)s\s+)[^\'^\"^=^\s]+([\s]*)s(<%(key)s>)[^<]*()s2([\"\']%(key)s[\"\']\s*:\s*[\"\'])[^\"\']*([\"\'])s6([\'"][^"\']*%(key)s[\'"]\s*:\s*u?[\'"])[^\"\']*(['"])sG([\'"][^\'"]*%(key)s[\'"]\s*,\s*\'--?[A-z]+\'\s*,\s*u?['"])[^"']*(['"])s (%(key)s\s*--?[A-z]+\s*)\S+(\s*)tkeycCstt|ƒƒS(såInterpret a string as a boolean and return either 1 or 0. Any string value in: ('True', 'true', 'On', 'on', '1') is interpreted as a boolean True. Useful for JSON-decoded stuff and config file parsing (tinttbool_from_string(tsubject((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pytint_from_bool_as_string_s cCs¼t|tiƒpti|ƒ}n|iƒiƒ}|tjotS|tjot S|oQdi d„t ttƒDƒƒ}t dƒh|d6|d6}t |ƒ‚n|SdS(sInterpret a string as a boolean. A case-insensitive match is performed such that strings matching 't', 'true', 'on', 'y', 'yes', or '1' are considered True and, when `strict=False`, anything else returns the value specified by 'default'. Useful for JSON-decoded stuff and config file parsing. If `strict=True`, unrecognized values, including None, will raise a ValueError which is useful when parsing values passed in from an API call. Strings yielding False are 'f', 'false', 'off', 'n', 'no', or '0'. s, cssx|]}d|VqWdS(s'%s'N((t.0ts((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pys …s sCUnrecognized value '%(val)s', acceptable values are: %(acceptable)stvalt acceptableN(t isinstancetsixt string_typest text_typetstriptlowert TRUE_STRINGStTruet FALSE_STRINGStFalsetjointsortedRt ValueError(R%tstricttdefaulttloweredR*tmsg((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pyR$ms      c Cs yt|\}}Wn/tj o#tdƒ|}t|ƒ‚nX|i|ƒ}|oLt|idƒƒ}|idƒ}|idƒd jo|d:}qÄntdƒ|}t|ƒ‚|p |} n|t|t|ƒ} |ot t i | ƒƒS| S( sãConverts a string into an float representation of bytes. The units supported for IEC :: Kb(it), Kib(it), Mb(it), Mib(it), Gb(it), Gib(it), Tb(it), Tib(it) KB, KiB, MB, MiB, GB, GiB, TB, TiB The units supported for SI :: kb(it), Mb(it), Gb(it), Tb(it) kB, MB, GB, TB Note that the SI unit system does not support capital letter 'K' :param text: String input for bytes size conversion. :param unit_system: Unit system for byte size conversion. :param return_int: If True, returns integer representation of text in bytes. (default: decimal) :returns: Numerical representation of text in bytes. :raises ValueError: If text has an invalid value. sInvalid unit system: "%s"iiitbtbitisInvalid string format: %s(R<sbit( tUNIT_SYSTEM_INFOtKeyErrorRR7tmatchtfloattgrouptpowtUNIT_PREFIX_EXPONENTR#tmathtceil( ttextt unit_systemt return_inttbasetreg_exR;R@t magnitudet unit_prefixtres((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pytstring_to_bytesŽs&  R8cCsjti|||ƒ}tid|ƒiddƒidƒ}tid|ƒiƒi ƒ}t id|ƒS(sÙNormalize string. Convert to lowercase, remove non-word characters, and convert spaces to hyphens. Inspired by Django's `slugify` filter. :param value: Text to slugify :param incoming: Text's current encoding :param errors: Errors handling policy. See here for valid values http://docs.python.org/2/library/codecs.html :returns: slugified unicode representation of `value` :raises TypeError: If text is not an instance of str tNFKDtasciitignorett-( Rt safe_decodet unicodedatat normalizetencodetdecodetSLUGIFY_STRIP_REtsubR/R0tSLUGIFY_HYPHENATE_RE(tvaluetincomingterrors((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pytto_slug¼s s***c Cs»yti|ƒ}Wntj onXd|}d|d}xstD]k}||joXx't|D]}ti|||ƒ}qfWx+t|D]}ti|||ƒ}qWqHqHW|S(s¢Replace password with 'secret' in message. :param message: The string which includes security information. :param secret: value with which to replace passwords. :returns: The unicode value of message with the password fields masked. For example: >>> mask_password("'adminPass' : 'aaaaa'") "'adminPass' : '***'" >>> mask_password("'admin_pass' : 'aaaaa'") "'admin_pass' : '***'" >>> mask_password('"password" : "aaaaa"') '"password" : "***"' >>> mask_password("'original_password' : 'aaaaa'") "'original_password' : '***'" >>> mask_password("u'original_password' : u'aaaaa'") "u'original_password' : u'***'" s\g<1>s\g<2>(R,R.tUnicodeDecodeErrort_SANITIZE_KEYSt_SANITIZE_PATTERNS_2treR[t_SANITIZE_PATTERNS_1(tmessagetsecrett substitute1t substitute2R"tpattern((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pyt mask_passwordÕs     !cCsGy&tit|ƒƒti|ƒjSWnttfj otSXdS(sƒCheck if a value looks like an integer with base 10. :param val: Value to verify :type val: string :returns: bool N(R,R.R#t TypeErrorR7R4(R)((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pyt is_int_likes&(R RstruesonRsyes(RRsfalsesoffRsno("t__doc__RERdRVR,toslo_utils._i18nRt oslo_utilsRRDtcompileR>R1R3RZR\RbRcRet_FORMAT_PATTERNS_1t_FORMAT_PATTERNS_2R"RjtDOTALLRKtappendR&R4R$ROtNoneR`RkRm(((s7/tmp/pip-build-lt8jXN/oslo.utils/oslo_utils/strutils.pytsn               !. ,