mς eγΈEc@sTdZdZdkZdkZdkZdkZdklZl Z l Z l Z dk l Z lZlZdklZy dkZWnej o dZnXeiieiieiƒdƒZd„Zde_hd e i<d e iR?tTextRU(RRRRRRR R R R]R\RZR`RbRMR(((R tunicode_directive­s2     RWRXRYs ( |\n|^)\.\. c Csyti|dƒ} WnOtj oC|iid||dft i ||ƒd|ƒ} | gSnXg} |oUt iƒ} |i||| ƒx| D]} | di| ƒqœW| i| iƒnHt itihd| <d|<|ƒ}|ii|ƒ| i|ƒ| S(sΏ Set a "class" attribute on the directive content or the next element. When applied to the next element, a "pending" element is inserted, and a transform does the work later. is7Invalid class attribute value for "%s" directive: "%s".Rtclassestclasst directiveN(R^t class_optionRt class_valueRaR RR(RR R!R Rt node_listRRLt containerR RNRRRtextendRUtpendingtmisctClassAttributeRt note_pendingRT(RRRRRRR R R RRRkRiRjR(Rm((R tclass_directiveΨs*     s(%s)\s*(\(\s*(%s)\s*\)\s*)?$ic Cs ||jp| o6|iid|ti||ƒd|ƒ}|gSn|d}t i |ƒ}|p<|iid||fti||ƒd|ƒ}|gSn|i dƒ} |i dƒ} g}| ooti| |i||iƒ\} }| djo:|iid| ti||ƒd|ƒ}||gSqJn ti} t| dƒ ptd || f‚y/|i|d|| d hƒ\}}}}WnTtij oE} |iid || fti||ƒd|ƒ}||gSnX|i d ƒpoyt!i"| ƒ|d