U á5`Õ ã@s†ddlmZddlZddlmZejdd„ƒZejdd„ƒZejdd „ƒZd d d d œdd d d œdddœddddœddddgdœdddœdddidœddddœddddœdd id d!gdd id"œd d#d$œd dd%œd d&d'd(gdœd!d&d'd(gdœd!e d&d'd(gƒdœd!d)dd iddd*œd+œd"œd"œd!dd iddigd,œd!ddid"œd)dd id dd*œd-œd"œd)ddid.œd!ddid d/d0œd1diid2œZ d3d4iZ dS)5é)ÚdeepcopyN)Ú ValidatorcCsttƒS©N)rÚsample_document©rrúH/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/conftest.pyÚdocument srcCsttƒSr)rÚ sample_schemarrrrÚschemasr cCsttƒSr)rr rrrrÚ validatorsr Ústringéé )ÚtypeÚ minlengthÚ maxlengthZbinaryZintegerT)rÚnullableééd)rÚminÚmaxéÿÿÿÿ)rZallowedZbooleanzcan haz two distinct states)rÚmetaZdatetimeÚformatz %a, %d. %b %YÚfloatZnumberrÚsetÚlist)rr z0^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)rZregex)rÚreadonlyZagentZclientZvendorÚdict)rZrequired)ZskuZprice)rÚitems)ZaddressZcity)rZ valuesrulesé)rr rrr)Za_stringZa_binaryZa_nullable_integerZ an_integerZa_restricted_integerZ a_booleanZ a_datetimeZa_floatZa_numberZa_setZone_or_more_stringsZ a_regex_emailZa_readonly_stringZa_restricted_stringZan_arrayZan_array_from_setZa_list_of_dictsZa_list_of_valuesZa_list_of_integersZa_dictZa_dict_with_valuesrulesZ a_list_lengthZa_nullable_field_without_typeZ!a_not_nullable_field_without_typeÚnamezjohn doe) ÚcopyrZpytestZcerberusrZfixturerr r rr rrrrrÚsl           þ þþþþ þ þþ üË8