U �5`� � @ s� d dl mZ d dlZd dlmZ ejdd� �Zejdd� �Zejdd � �Zd ddd �dddd �ddd�dddd�ddd dgd�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!ddidd/d0�d1dii d2�Z d3d4iZdS )5� )�deepcopyN)� Validatorc C s t t�S �N)r �sample_document� r r �H/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/conftest.py�document s r c C s t t�S r )r � sample_schemar r r r �schema s r c C s t t�S r )r r r r r r � validator s r �string� � )�type� minlength� maxlengthZbinaryZintegerT)r �nullable� �d )r �min�max���)r ZallowedZbooleanzcan haz two distinct states)r �metaZdatetime�formatz %a, %d. %b %Y�floatZnumberr �set�list)r r z0^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$)r Zregex)r �readonlyZagentZclientZvendor�dict)r Zrequired)ZskuZprice)r �items)ZaddressZcity)r Zvaluesrules� )r r r r r )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)�copyr ZpytestZcerberusr Zfixturer r r r r r r r r r �<module> sl ����������8