Ñò
æLRc @ sÊ d Z y d d k l Z Wn# e j
o d d k l Z n Xd Z e e ƒ Z d
d „ Z d „ Z e e
ƒ e e d d
e d „ ƒ Z
h d d 6d
d 6Z e d j o d d
k Z e i ƒ n d
S( sê
Creates a human-readable identifier, using numbers and digits,
avoiding ambiguous numbers and letters. hash_identifier can be used
to create compact representations that are unique for a certain string
(or concatenation of strings)
iÿÿÿÿ( t md5t 23456789abcdefghjkmnpqrtuvwxyzc s t ˆ t ƒ p
t ‚ n d ˆ f ‡ ‡ ‡ f d † ƒ Y‰ d ˆ i ˆ _ d „ ˆ _ d „ ˆ _ d „ ˆ _ d „ ˆ _ ‡ f d † } | S( sC Decorator to allow for on-demand evaluation (limited scope of use!)t _lazy_classc s7 e Z d ˆ i ‡ ‡ f d † Z d „ Z d „ Z RS( s# lazified access to value of %s typec s t ˆ | ƒ i | ˆ ƒ S( N( t supert __new__( t selft argst kwargs( t
dummy_initialR ( sI /usr/lib/python2.6/site-packages/weberror/util/serial_number_generator.pyR s c _ s | | _ | | _ t | _ d S( N( t _argst _kwargst Ellipsist _active( R R R ( ( sI /usr/lib/python2.6/site-packages/weberror/util/serial_number_generator.pyt __init__ s c [ sC | i t j o, | i | i ƒ | i | i | Ž | _ n | i S( N( R R t updateR
t
_generatorR ( R R ( ( sI /usr/lib/python2.6/site-packages/weberror/util/serial_number_generator.pyt __call__! s ( t __name__t
__module__R R
R ( ( R R t return_type( sI /usr/lib/python2.6/site-packages/weberror/util/serial_number_generator.pyR s s lazy_%sc S s
t | ƒ ƒ S( ( t str( R ( ( sI /usr/lib/python2.6/site-packages/weberror/util/serial_number_generator.pyt