o <.LazyListNrrrrrrrr [r cfdd}|S)Ncsntztdkrt|jD]}t|qWtntwt t|g|Ri|SNr) rr rlistr0r2_propsdelattrr getattr)rargskw method_name)r cls fill_iternamerr_lazyas   z-LazyList.__new__..lazy.._lazyrrRrSr rPrQrRrlazy`s zLazyList.__new__..lazy)rIrJsetattr)rPrQrWrRnew_listrrUr__new__Ts zLazyList.__new__rrrrrrJrZrrrrr Gs r cCg|] }tt|r|qSr)hasattrrI.0proprrr vrac@seZdZdZdZdddZdS)LazySetzSet populated on first use.)0r!r"r#r$r%r&r'r(r)r*r+r,rrr<rr=r>r__sub____and____xor____or____rsub____rand____rxor____ror____isub____iand____ixor____ior__addclearcopy differencedifference_updatediscard intersectionintersection_update isdisjointissubset issupersetr2r3symmetric_differencesymmetric_difference_updateunionupdateNcrC)Nc@rD)z LazySet.__new__..LazySetNrErrrrrcrFrccrG)Ncsxtz$tdkr#D]}t||qjD]}t|qWtntwt t|g|Ri|SrH) rr rr2setrprJrKr rL)rrMrNirO)rcrPrQrRrrrSs    z,LazySet.__new__..lazy.._lazyrrTrcrPrQrVrrWs zLazySet.__new__..lazy)rrJrX)rPrQrWrRnew_setrrrrZs zLazySet.__new__rr[rrrrrcysrccCr\r)r]rr^rrrrarbN) threadingrcollections.abcrr ImportErrorUserDict collectionsrrrIr rJrrcrrrrs"    7/3