K i7JddlmZddlmZddlmZddlmZGddeZy)) annotations)Any)TestCase) TraitErrorcHeZdZdZd dZd dZd dZd dZd dZd dZ d dZ y ) TraitTestBasez+A best testing class for basic trait types.c&||j_yN)objvalueselfr s d/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/traitlets/tests/test_traitlets.pyassignzTraitTestBase.assign s c|Sr r s rcoercezTraitTestBase.coerces rct|drX|jD]H}|j||j|jj |j |Jyy)N _good_values)hasattrrr assertEqualr r rr s rtest_good_valueszTraitTestBase.test_good_valuessU 4 (** E E"  U1CD E )rct|dr4|jD]$} |jt|j|&yy#t $r t |dwxYw)N _bad_values)rr assertRaisesrrAssertionErrorr s rtest_bad_valueszTraitTestBase.test_bad_valuess_ 4 ')) ::%%j$++uE : (&:(/T9:s !AAc~t|dr1|j|j|jjyyN_default_value)rrr!r r rs rtest_default_valuez TraitTestBase.test_default_value s0 4) *   T00$((.. A +rct|drt|drd|jvr|jjd} d|_|jj d|j d|j|jjd|j|jd|_|jjdyyyy#d|_|jjdwxYw)Nrrr TF) rrr traits allow_noneremoverrr rrappend)rtraits rtest_allow_nonezTraitTestBase.test_allow_none$s D- (n-(((HHOO%g.E .#'   ''- D!  6%%'$$&$)   ''-). )$)   ''-s A9C$$$DcTt|dr|j|j_yyr )rr!r r r"s rtearDownzTraitTestBase.tearDown8s# 4) *!00DHHN +rN)r rreturnNone)r rr-r)r-r.) __name__ __module__ __qualname____doc__rrrrr#r*r,rrrrr s*5E :B.(1rrN) __future__rtypingrunittestr traitletsrrrrrr7s" 21H21r