a zev<@s dZddlZddlZddlZddlZddlZddlZddlmZm Z ddl m Z ddl m Z ddl mZddZGd d d ejZd d ZGd ddejZGdddZGdddZGdddZGdddeZGdddZGdddejZedkredS)z3 Test cases for the repr module Nick Mathewson N)create_empty_fileverbose)repr)Repr)recursive_reprcCsd}t|D] }|f}q |S)N)range)ZnestingtirrE/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_reprlib.py nestedTuples r c@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS) ReprTestscCs|j}|tdd|tddd}t|dddt|dd}|t|||td td d }t|dddt|dd}|t||dS) Nabcz'abc'Zabcdefghijklmnopz'abcdefghijklmnop'Zz ) r ClassWithReprrrClassWithFailingReprid assertTrue startswithendswithZassertInfind)rrZi1Zi2rZi3rrrr test_instances$zReprTests.test_instancecCs"tdd}||d|dS)NcSs|SNrxrrr z'ReprTests.test_lambda..z0.z*.get_cell..innerr)r[rrOr get_cells z%ReprTests.test_cell..get_cellrz6z) __closure__Z assertRegexrr)rr\rPrrr test_cells zReprTests.test_cellcCsd|j}|ttjdGddd}t|j}|t|dt|j}|t|ddS)Nz"c@seZdZddZdS)z%ReprTests.test_descriptors..CcSsdSrNr)clsrrr foorRz)ReprTests.test_descriptors..C.fooN)__name__ __module__ __qualname__r`rrrr Csrdzz)ZmaxDiffrr~rr{rtr|rrrgareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationryrrra__file__r)rrymodulerrr test_modules  zLongReprTest.test_modulecCsT|d|j}ttj|jddtddl m }|t |j d|j dS)Nr`zfoo.pyzclass foo(object): pass r)r`z) rrrwr{rtr|rrrrr`rra)rrr`rrr test_types   zLongReprTest.test_typezneed a suitable objectcCsdSrNrrrrr test_object*szLongReprTest.test_objectcCsP|dttj|jddtddlm }| t |j d|j dS)Nbarzbar.pyzclass bar: pass r)rz) rrwr{rtr|rrrrrrrra)rrrrr test_class0s   zLongReprTest.test_classcCsZ|dttj|jddtddlm }| }| t | d|j dS)Nbazzbaz.pyzclass baz: pass r)rz<%s.baz object at 0x)rrwr{rtr|rrrrrrIrrJra)rrZibazrrr rM;s   zLongReprTest.test_instancecCs|d|j}ttj|jddtddl m }t |j j }||d|| }t |j }||d|jf|dS)Nquxzqux.pyzclass aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: def amethod(self): pass r)rzz)rrrrrr)rmrrr test_recursive_reprs        z%TestRecursiveRepr.test_recursive_reprcCs>ddlm}tj}tj}|D]}|t||t||qdS)Nr)WRAPPER_ASSIGNMENTS) functoolsrrrrZassertIsgetattr)rassignedrrrrrr test_assigned_attributess  z*TestRecursiveRepr.test_assigned_attributesN)rarbrcrrrrrr rs r__main__)rrr{rrimportlib.utilrZ test.supportrrreprlibrrrrr ZTestCaser rwrxrFrGrrrrramainrrrr s0   C