\|@s0dZddlmZGdddeZdS)zZ Extensions ----------------------------------------------------------------------------- )unicode_literalsc@sdeZdZdZiddZdddZddZd d Zd d Zd dZ dS) Extensionz( Base class for extensions to subclass. cCs ||_dS)zCreate an instance of an Extention. Keyword arguments: * configs: A dict of configuration setting used by an Extension. N)config)selfconfigsr)build/lib/markdown/extensions/__init__.py__init__ szExtension.__init__cCs&||jkr|j|dS|SdS)z8 Return a setting for the given key or an empty string. rN)r)rkeydefaultrrr getConfigszExtension.getConfigcs&tfddjjDS)z( Return all configs settings as a dict. cs%g|]}|j|fqSr)r ).0r )rrr s z(Extension.getConfigs..)dictrkeys)rr)rr getConfigsszExtension.getConfigscs fddjjDS)z5 Return all config descriptions as a list of tuples. cs'g|]}|j|dfqS))r)rr )rrrr s z+Extension.getConfigInfo..)rr)rr)rr getConfigInfoszExtension.getConfigInfocCs||j|ds