homepage

This issue tracker has been migrated to GitHub , and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author serhiy.storchaka
Recipients rhettinger, serhiy.storchaka
Date 2016年09月18日.21:27:24
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1474234044.86.0.71243419751.issue28193@psf.upfronthosting.co.za>
In-reply-to
Content
Yes, raising an exception with a result as a payload is one option. Other option is to check a result. Something like:
def _compile_is_valid(value):
 p, loc = value
 return loc is None or loc == _locale.setlocale(_locale.LC_CTYPE)
def _compile_cache_if(value):
 p, loc = value
 return loc is not False
@lru_cache(_MAXCACHE, is_valid=_compile_is_valid, cache_if=_compile_cache_if)
def _compile1(pattern, flags):
 # internal: compile pattern
 if isinstance(pattern, _pattern_type):
 if flags:
 raise ValueError(
 "cannot process flags argument with a compiled pattern")
 return pattern, False
 if not sre_compile.isstring(pattern):
 raise TypeError("first argument must be string or compiled pattern")
 p = sre_compile.compile(pattern, flags)
 if flags & DEBUG:
 return p, False
 if not (p.flags & LOCALE):
 return p, None
 if not _locale:
 return p, False
 return p, _locale.setlocale(_locale.LC_CTYPE)
def _compile(pattern, flags):
 p, loc = _compile1(pattern, flags)
 return p
History
Date User Action Args
2016年09月18日 21:27:24serhiy.storchakasetrecipients: + serhiy.storchaka, rhettinger
2016年09月18日 21:27:24serhiy.storchakasetmessageid: <1474234044.86.0.71243419751.issue28193@psf.upfronthosting.co.za>
2016年09月18日 21:27:24serhiy.storchakalinkissue28193 messages
2016年09月18日 21:27:24serhiy.storchakacreate

AltStyle によって変換されたページ (->オリジナル) /