
    f                     `    d dl Z  G d de j                        Z G d de j                        Zy)    Nc                   $    e Zd Zd Zd Zd Zd Zy)Test__is_fieldc                     ddl m}  ||      S )Nr   )	_is_field)zope.schema.interfacesr   )selfvaluer   s      y/var/dept/share/cheung/public_html/OutSchool/python/env/lib/python3.12/site-packages/zope/schema/tests/test_interfaces.py_callFUTzTest__is_field._callFUT   s    4    c                 L   | j                  | j                  d       d       | j                  | j                  d      d       | j                  | j                  d      d       | j                  | j                  d      d       | j                  | j                  d      d       | j                  | j                  d      d       | j                  | j                  d      d       | j                  | j                  g       d       | j                  | j                  i       d       | j                  | j                  t                     d       | j                  | j                  t                     d       | j                  | j                  t	                     d       y )NFr   g        Tr     )assertEqualr   set	frozensetobjectr   s    r
   test_non_fieldszTest__is_field.test_non_fields
   s4   t,e4q)51s+U3t,e4s+U3s+U3r*E2r*E2r*E2su-u5y{3U;vx0%8r   c                    ddl m} ddl m} ddl m} ddl m} ddl m} | j                  | j                   |             d       | j                  | j                   |             d       | j                  | j                   |             d       | j                  | j                   |             d       | j                  | j                   |             d       y Nr   BytesDecimalFloatIntTextTzope.schemar   r   r   r   r!   r   r   r   r   r   r   r   r!   s         r
   test_w_normal_fieldsz#Test__is_field.test_w_normal_fields   s    %'%#$tv.5uw/6su-t4uw/6wy148r   c                     ddl m} ddlm}  G d dt              } |       }| j                  | j                  |      d        |||       | j                  | j                  |      d       y )Nr   )directlyProvides)IFieldc                       e Zd Zy)6Test__is_field.test_w_explicitly_provided.<locals>.FooN)__name__
__module____qualname__r   r   r
   Foor*   )   s    r   r.   FT)zope.interfacer'   r   r(   r   r   r   )r   r'   r(   r.   foos        r
   test_w_explicitly_providedz)Test__is_field.test_w_explicitly_provided$   sY    31	& 	 es+U3f%s+T2r   N)r+   r,   r-   r   r   r%   r1   r   r   r
   r   r      s     9
93r   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	Test__fieldsc                     ddl m}  ||      S )Nr   )_fields)r   r5   )r   valuesr5   s      r
   r   zTest__fields._callFUT4   s    2vr   c                     | j                  | j                  d      d       | j                  | j                  g       d       y )Nr   T)r   r   r   s    r
   test_empty_containersz"Test__fields.test_empty_containers8   s4    r*D1r*D1r   c                     | j                  | j                  d g      d       | j                  | j                  dg      d       | j                  | j                  t               g      d       y )NFr   )r   r   r   r   s    r
   test_w_non_fieldszTest__fields.test_w_non_fields<   sU    v.6t,e4z2E:r   c           
      D   ddl m} ddl m} ddl m} ddl m} ddl m} | j                  | j                   |       g      d       | j                  | j                   |       g      d       | j                  | j                   |       g      d       | j                  | j                   |       g      d       | j                  | j                   |       g      d       | j                  | j                   |        |        |        |        |       g      d       y r   r"   r$   s         r
   test_w_fieldszTest__fields.test_w_fieldsA   s    %'%#$x0$7y148w/6y148	{3T:MM4657CE57GIFG	
r   c           
         ddl m} ddl m} ddl m} ddl m} ddl m} | j                  | j                   |       dg      d       | j                  | j                   |        |        |        |        |       dg      d       y )Nr   r   r   r   r   r    Fr"   r$   s         r
   test_w_mixedzTest__fields.test_w_mixedQ   sd    %'%#${3U;MM4657CE57GIqIJ	
r   c                 h    ddl m} |j                  d      }| j                  |j                         y)zKIf class Bool is used as a schema itself, it must not be required.
        r   IBoolrequiredN)r   rA   getassertFalserB   r   rA   fields      r
   test_bool_not_requiredz#Test__fields.test_bool_not_required]   s)     	1 		*%(r   c                 h    ddl m} |j                  d      }| j                  |j                         y)zKIf class Bool is used as a schema itself, it must default to False
        r   r@   defaultN)r   rA   rC   rD   rI   rE   s      r
   test_bool_defaults_to_falsez(Test__fields.test_bool_defaults_to_falsef   s)     	1 		)$'r   N)
r+   r,   r-   r   r8   r:   r<   r>   rG   rJ   r   r   r
   r3   r3   2   s%    2;

 

)(r   r3   )unittestTestCaser   r3   r   r   r
   <module>rM      s-    +3X&& +3\;(8$$ ;(r   