
    {gZ              	          S r SSKrSSKJrJr  SSKr\R                  " \R                  " 5       \R                  " 5       \R                  " SSS9\R                  " 5       5      r\R                  " \R                  " \R                  " 5       \R                  " \R                  " 5       \5      5      S S9r\" \\S9S	 5       rS
 r\S:X  a  SSKr\" 5         gg)z
Fuzzing setup for OSS-Fuzz.

See https://github.com/google/oss-fuzz/tree/master/projects/jsonschema for the
other half of the setup here.
    N)given
strategiesF)	allow_nanallow_infinityc                 V    [         R                  " [         R                  " 5       U 5      $ )N)r   dictionariestext)inners    @/usr/lib/python3/dist-packages/jsonschema/tests/fuzz_validate.py<lambda>r      s    001BEJ    )baseextendobj1obj2c                      [         R                  " XS9  g ! [         R                  R                   a     g [         R                  R                   a     g f = f)N)instanceschema)
jsonschemavalidate
exceptionsValidationErrorSchemaErrorr   s     r   test_schemasr      sJ    T7  00   ,, s    AAAc                      [         R                  " 5         [         R                  " [        R                  [
        R                  R                  SS9  [         R                  " 5         g )NT)enable_python_coverage)	atherisinstrument_allSetupsysargvr   
hypothesisfuzz_one_inputFuzz r   r   mainr'   &   s>    MM..#
 LLNr   __main__)__doc__r!   r#   r   r   r   one_ofbooleansintegersfloatsr	   PRIM	recursiver   DICTr   r'   __name__r   r&   r   r   <module>r2      s     ( e<OO	 			
 148
 K Dt  zF r   