K i2ddlmZddlmZddlmZddlmZddlm Z ddl m Z m Z ddl mZmZmZmZe d\ZZZd Zd Zd Zd Zy ))Q)Basic)Expr)Mul)symbols)AndOr)ClassFactRegistryallargsanyarg exactlyoneargzx y zcPt}|jtd}|jtd}|t t t fk(sJ|tt t |hfk(sJ|tt |ht |hfk(sJy)NcyNexprs n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/assumptions/tests/test_sathandlers.pyfact1z*test_class_handler_registry..fact1 cyrrrs rfact2z*test_class_handler_registry..fact2rr)r registerr multiregisterrr frozenset)my_handler_registryrrs rtest_class_handler_registryrs+-!!#& ' &&t, -  u %)+y{)C CC C t $i6H(I II I s # 5'(:Iugr2sJ#" %) ' 1a P  I *r