K iD(ddlZddlZddlZdZdZy)Nc tjj|jj}t d|DS#t $rd}YwxYw)Nc3~K|]5}t|tr#|djdk(r|dj7yw)rextraN) isinstancetuplevalue).0markers [/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/setuptools/_discovery.py z"extras_from_dep.. s9  fe $G)C q s;=) packaging requirements Requirementr _markersAttributeErrorset)depmarkerss r extras_from_deprs[((44S9@@II   s3A AAcxtjtjt t |t S)a? >>> extras_from_deps(['requests']) set() >>> extras_from_deps(['pytest; extra == "test"']) {'test'} >>> sorted(extras_from_deps([ ... 'requests', ... 'pytest; extra == "test"', ... 'pytest-cov; extra == "test"', ... 'sphinx; extra=="doc"'])) ['doc', 'test'] ) functoolsreduceoperatoror_maprr)depss r extras_from_depsrs&   HLL#ot*Dce LL)rrpackaging.requirementsrrrrr r r"s  Mr