!,jJddlZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z dZ d Zd Zd ejfd Zejd ZeedZeedded ejfdZdZdS)N) yield_lines) pass_none)metadata) ensure_unique)consumec|jdS)zR Exercise one of the dynamic properties to trigger the pattern match. N)extraseps HC:\PYTHON\GemmaClient\venv\Lib\site-packages\setuptools/_entry_points.py ensure_validr s IIIIct|}d|dd|z}tj|S)zf Given a value of an entry point or series of entry points, return each as an EntryPoint. []  )rjoinr EntryPoints _from_text)valuegrouplinestexts r load_grouprsF   E u>>>DIIe,, ,D   * *4 0 00rc|j|jfSN)rnamer s r by_group_and_namers 8RW repsc rtttt|t|S)zM Ensure entry points are unique by group and name and validate each. key)rmaprrrr s r validater&#s/ C mC5FGGG H HIII Jrctjd|D}t t j|S)zA Given a Distribution.entry_points, produce EntryPoints. c3<K|]\}}t||VdSr)r).0rrs r zload..0sD+)+) E5 5%  +)+)+)+)+)+)r) itertoolschain from_iterableitemsr&rr)r groupss r loadr0+sZ _ * *+)+)IIKK+)+)+)))F H(00 1 11rc~ttjtj|S)z >>> ep, = load('[console_scripts]\nfoo=bar') >>> ep.group 'console_scripts' >>> ep.name 'foo' >>> ep.value 'bar' )r&rrrr%s r _r26s. H()=)H)H)M)MNN O OOrc|Sr)xs r r6DsArctjd}tjt |||}dd|DS)Nrr"rc3HK|]\}}d|dt|dVdS)rrrN) render_items)r)rr.s r r*zrender..LsU E5 .E--l5))---r)operator attrgetterr+groupbysortedr)r by_groupr/s r renderr?Gsc"7++H  vcx888( C CF 99"  rcZddt|DS)Nrc38K|]}|jd|jVdS)z = N)rr)r)r s r r*zrender_items..SsH  7!!rx!!r)rr=r%s r r9r9Rs: 99++  r) functoolsr:r+extern.jaraco.textrextern.jaraco.functoolsr _importlibr _itertoolsrextern.more_itertoolsrrrrrr&singledispatchr0registerstrr2typer?r9r4rr rLsx++++++...... %%%%%%******111(& 222s P P P dd4jj++&&& $ r