U !`J@sddlZddlmZddlmZmZddlmZddlmZddl m Z ddl m Z ddl mZdd Zd d Zeeedd d dZejddddZdS)N)Counter)CallableList)mark) Validator)product_schema)DOCUMENTS_PATHcCs ttddS)NT)Z purge_unknown)rrr r _/opt/alt/python38/lib/python3.8/site-packages/cerberus/benchmarks/test_overall_performance_2.pyinit_validator sr c Cs&td}t|}W5QRX|S)Nzoverall_documents_2.json)ropenjsonload)f documentsr r r load_documentssr)r rreturncsd}}t|}fdd|D],}||dkrJ|d7}|j|d7}q&t|d|dtdtdd D]\}}t|d |qdS) Nrcs>|dkr dS|D](}|jr&|jq|jd7<qdS)N)Zis_group_errorZ child_errorsZ schema_path)errorserror count_errorsZ error_pathsr r rs  z(validate_documents..count_errorsrz out of z documents failed with z different error leafs.z)Top 3 errors, excluding container errors:z: )rZ validatedZ_errorsprintlen most_common)r rZ doc_countZ failed_countZ validatorZdocumentpathcountr rr validate_documentss   rz overall-2)groupcCs|jtttfdddS)N)rounds)Zpedanticrr r) benchmarkr r r test_overall_performance_24sr#)r collectionsrtypingrrZ CounterTypeZpytestrZcerberusrZ-cerberus.benchmarks.schemas.overalll_schema_2rZcerberus.benchmarksrr rdictrr"r#r r r r s