
    ]j,                     ^   d dl Z d dlZd dlmZ d dlmZmZ d dlZd dlm	Z	 d dl
mZ  ed      Zdefdefd	efd
efd ed      fdefdefdefdefdefg
Z e ej&                         d         dk  rej)                  def       nd Zd Zej.                  j1                  de      d        Zy)    N)Enum)List_GenericAlias)JSF)create_modelObjectbooleanenumz	inner-refintegernullnumberobjectcustomzstring-enumstring   	   arrayc                     t        | dz        5 }t        j                  |      }d d d        t              }|j	                         }t
        t        |      k(  sJ y # 1 sw Y   9xY w)Nz
array.jsonopenjsonloadr   pydanticr   typeTestDatafileschemapModels        B/root/env/lib/python3.12/site-packages/jsf/tests/test_model_gen.pytest_gen_model_listr"      sY    (\)* 	%dYYt_F	%K

U+++		% 	%   AA&c                     t        | dz        5 }t        j                  |      }d d d        t              }|j	                         }t
        t        |      k(  sJ y # 1 sw Y   9xY w)Nz
tuple.jsonr   r   s        r!   test_gen_model_tupler%   %   sY    	h%	& !$4!FAJJLEDK'''	! !r#   zfilestem, expected_type_annoc                     t        | | dz        5 }t        j                  |      }d d d        t              }|j	                         }t        |      t        |      k(  sJ y # 1 sw Y   >xY w)Nz.json)r   r   r   r   r   r   )r   filestemexpected_type_annor   r   r   r    s          r!   test_gen_modelr)   -   sh    
 
hH:U++	, !4!FAJJLE"#tE{222	! !s   A%%A.)r   platformr
   r   typingr   r   pytest
jsf.parserr   pydantic.mainr   r   boolintr   floatstrexpectedpython_version_tupleappendr"   r%   markparametrizer)        r!   <module>r:      s       &   &	h	 TN&T$ZuvvDsO $x$$&q)*Q.OOWdO$,( "3	3r9   