Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
§

hµµhÔãóR—ddlZddlmZmZddlmZddlmZGd„de¦«ZdS)éNé)ÚCodeGeneratorDraft04ÚJSON_TYPE_TO_PYTHON_TYPE)ÚJsonSchemaDefinitionException)Úenforce_listcó~‡—eZdZeejfiddddœ¤ŽZdidddfˆfd„	Zd„Zd	„Zd
„Z	d„Z
d„Zd
„Zd„Z
d„ZˆxZS)ÚCodeGeneratorDraft06z^(/(([^/~])|(~[01]))*)*\Zz'^(\w+:(\/?\/?))?[^#\\\s]*(#[^\\\s]*)?\Zz³^(?:(?:[^\x00-\x20\"\'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*\Z)zjson-pointerz
uri-referencezuri-templateNTcóؕ—t¦« ||||||¦«|j d|jfd|jfd|jfd|jfd|jff¦«dS)NÚexclusiveMinimumÚexclusiveMaximumÚ
propertyNamesÚcontainsÚconst)	ÚsuperÚ__init__Ú_json_keywords_to_functionÚupdateÚgenerate_exclusive_minimumÚgenerate_exclusive_maximumÚgenerate_property_namesÚgenerate_containsÚgenerate_const)ÚselfÚ
definitionÚresolverÚformatsÚuse_defaultÚuse_formatsÚdetailed_exceptionsÚ	__class__s       €úA/usr/local/lib/python3.11/site-packages/fastjsonschema/draft06.pyrzCodeGeneratorDraft06.__init__s‡ø€Ý
‰Œ×Ò˜ X¨w¸À[ÐReÑfÔfÐfØÔ'×.Ò.Ø
 Ô!@ÐAØ
 Ô!@ÐAØ
˜dÔ:Ð;Ø
˜Ô/Ð0Ø
dÔ)Ð*ð0
ñ	ô	ð	ð	ð	ócóº—t|t¦«r| ¦«dSd|vr| ¦«dS| |¦«dS)Nz$ref)Ú
isinstanceÚboolÚgenerate_boolean_schemaÚgenerate_refÚrun_generate_functions)rrs  r!Ú_generate_func_code_blockz.CodeGeneratorDraft06._generate_func_code_blocksi€Ýj¥$Ñ'Ô'ð	4Ø×(Ò(Ñ*Ô*Ð*Ð*Ð*Ø
zÐ
!Ð
!à×ÒÑÔÐÐÐà×'Ò'¨
Ñ3Ô3Ð3Ð3Ð3r"có‚—|jdur| d¦«|jdur| d¦«dSdS)z…
        Means that schema can be specified by boolean.
        True means everything is valid, False everything is invalid.
        TÚpassFú{name} must not be thereN)Ú_definitionÚlÚexc©rs r!r&z,CodeGeneratorDraft06.generate_boolean_schema&sP€ð
Ô˜tÐ#Ð#ØFŠF6‰NŒNˆNØÔ˜uÐ$Ð$ØHŠHÐ/Ñ0Ô0Ð0Ð0Ð0ð%Ð$r"có6—t|jd¦«}	d d„|D¦«¦«}n4#t$r'}t	d |¦«¦«‚d}~wwxYwd}d|vr|d |j¬	¦«z
}d
|vsd|vr"d|vr|d |j¬	¦«z
}| d
||¦«5| dd |¦«d¬¦«ddd¦«dS#1swxYwYdS)zù
        Validation of type. Can be one type or list of types.

        Since draft 06 a float without fractional part is an integer.

        .. code-block:: python

            {'type': 'string'}
            {'type': ['string', 'number']}
        Útypez, c3ó0K—|]}t|V—ŒdS)N)r)Ú.0Úts  r!ú	<genexpr>z5CodeGeneratorDraft06.generate_type.<locals>.<genexpr>=s(èè€Ð$PÐ$PÀQÕ%=¸aÔ%@Ð$PÐ$PÐ$PÐ$PÐ$PÐ$Pr"zUnknown type: {}NÚÚintegerzD and not (isinstance({variable}, float) and {variable}.is_integer()))ÚvariableÚnumberÚbooleanz  or isinstance({variable}, bool)z&if not isinstance({variable}, ({})){}:z{name} must be {}z or ©Úrule)	rr-ÚjoinÚKeyErrorrÚformatÚ	_variabler.r/)rÚtypesÚpython_typesr/Úextras     r!Ú
generate_typez"CodeGeneratorDraft06.generate_type0s®€õ˜TÔ-¨fÔ5Ñ6Ô6ˆð	PØŸ9š9Ð$PÐ$PÈ%Ð$PÑ$PÔ$PÑPÔPˆLˆLøÝð	Pð	Pð	PÝ/Ð0B×0IÒ0IÈ#Ñ0NÔ0NÑOÔOÐOøøøøð	Pøøøðˆà˜ÐÐØÐ[×bÒbØœðcñôñ
ˆEð
˜ÐÐ ¨eÐ!3Ð!3¸È%Ð9OÐ9OØÐ7×>Ò>ÈÌÐ>ÑWÔWÑWˆEà
VŠVÐ<¸lÈEÑ
RÔ
Rð	Kð	KØHŠHÐ(¨&¯+ª+°eÑ*<Ô*<À6ˆHÑJÔJÐJð	Kð	Kð	Kñ	Kô	Kð	Kð	Kð	Kð	Kð	Kð	Kð	Køøøð	Kð	Kð	Kð	Kð	Kð	Ks'œ<¼
A-Á"A(Á(A-Ã,DÄDÄDcól—| d¦«5t|jdttt
jf¦«std¦«‚| d¦«5| dd¬¦«ddd¦«n#1swxYwYddd¦«dS#1swxYwYdS)Nú1if isinstance({variable}, (int, float, Decimal)):rz9exclusiveMinimum must be an integer, a float or a decimalz$if {variable} <= {exclusiveMinimum}:z-{name} must be bigger than {exclusiveMinimum}r<©	r.r$r-ÚintÚfloatÚdecimalÚDecimalrr/r0s r!rz/CodeGeneratorDraft06.generate_exclusive_minimumNsT€Ø
VŠVÐGÑ
HÔ
Hð	cð	cݘdÔ.Ð/AÔBÅSÍ%ÕQXÔQ`ÐDaÑbÔbð
qÝ3Ð4oÑpÔpÐpØ—’Ð>Ñ?Ô?ð
cð
cØ—’ÐHÐOaÑbÔbÐbð
cð
cð
cñ
cô
cð
cð
cð
cð
cð
cð
cøøøð
cð
cð
cð
cð	cð	cð	cñ	cô	cð	cð	cð	cð	cð	cð	cð	cøøøð	cð	cð	cð	cð	cð	có6–AB)Á-BÂB)ÂB	ÂB)ÂB	ÂB)Â)B-Â0B-cól—| d¦«5t|jdttt
jf¦«std¦«‚| d¦«5| dd¬¦«ddd¦«n#1swxYwYddd¦«dS#1swxYwYdS)NrGrz9exclusiveMaximum must be an integer, a float or a decimalz$if {variable} >= {exclusiveMaximum}:z.{name} must be smaller than {exclusiveMaximum}r<rHr0s r!rz/CodeGeneratorDraft06.generate_exclusive_maximumUsT€Ø
VŠVÐGÑ
HÔ
Hð	dð	dݘdÔ.Ð/AÔBÅSÍ%ÕQXÔQ`ÐDaÑbÔbð
qÝ3Ð4oÑpÔpÐpØ—’Ð>Ñ?Ô?ð
dð
dØ—’ÐIÐPbÑcÔcÐcð
dð
dð
dñ
dô
dð
dð
dð
dð
dð
dð
døøøð
dð
dð
dð
dð	dð	dð	dñ	dô	dð	dð	dð	dð	dð	dð	dð	døøøð	dð	dð	dð	dð	dð	drMc
ób—|j di¦«}|durdS|dur[| ¦«| d¦«5| dd¬¦«ddd¦«dS#1swxYwYdS| ¦«| d¦«5| ¦«| d	¦«5| d
¦«| d¦«5| d¦«5| |d
 |j	¦«|j
d¬¦«ddd¦«n#1swxYwY| d¦«5| d¦«ddd¦«n#1swxYwYddd¦«n#1swxYwY| d¦«5| dd¬¦«ddd¦«n#1swxYwYddd¦«n#1swxYwYddd¦«dS#1swxYwYdS)aB
        Means that keys of object must to follow this definition.

        .. code-block:: python

            {
                'propertyNames': {
                    'maxLength': 3,
                },
            }

        Valid keys of object for this definition are foo, bar, ... but not foobar for example.
        r
TFzif {variable}_keys:r,r<Nzif {variable}_is_dict:zif {variable}_len != 0:z {variable}_property_names = Trueú!for {variable}_key in {variable}:útry:ú{}_key©Úclear_variablesz except JsonSchemaValueException:z!{variable}_property_names = Falsez!if not {variable}_property_names:z/{name} must be named by propertyName definition)r-ÚgetÚcreate_variable_keysr.r/Úcreate_variable_is_dictÚcreate_variable_with_lengthÚgenerate_func_code_blockr@rAÚ_variable_name)rÚproperty_names_definitions  r!rz,CodeGeneratorDraft06.generate_property_names\sb€ð%)Ô$4×$8Ò$8¸È"Ñ$MÔ$MÐ!Ø$¨Ð,Ð,ØˆDØ
&¨%Ð
/Ð
/Ø×%Ò%Ñ'Ô'Ð'Ø—’Ð-Ñ.Ô.ð
Kð
KØ—’Ð3¸/ÑJÔJÐJð
Kð
Kð
Kñ
Kô
Kð
Kð
Kð
Kð
Kð
Kð
Kð
Køøøð
Kð
Kð
Kð
Kð
Kð
Kð
×(Ò(Ñ*Ô*Ð*Ø—’Ð0Ñ1Ô1ð
jð
jØ×0Ò0Ñ2Ô2Ð2Ø—V’VÐ5Ñ6Ô6ð
jð
jØ—F’FÐ=Ñ>Ô>Ð>ØŸšÐ CÑDÔDð	Hð	HØ!ŸVšV F™^œ^ððØ ×9Ò9Ø 9Ø (§¢°´Ñ ?Ô ?Ø $Ô 3Ø04ð	:ñôððððñôððððððøøøððððð"ŸVšVÐ$FÑGÔGðHðHØ ŸFšFÐ#FÑGÔGÐGðHðHðHñHôHðHðHðHðHðHðHøøøðHðHðHðHð	Hð	Hð	Hñ	Hô	Hð	Hð	Hð	Hð	Hð	Hð	Høøøð	Hð	Hð	Hð	HðŸšÐ CÑDÔDðjðjØŸšÐ!RÐYh˜ÑiÔiÐiðjðjðjñjôjðjðjðjðjðjðjøøøðjðjðjðjð
jð
jð
jñ
jô
jð
jð
jð
jð
jð
jð
jøøøð
jð
jð
jð
jð
jð
jð
jñ
jô
jð
jð
jð
jð
jð
jð
jð
jøøøð
jð
jð
jð
jð
jð
jsØÁA4Á4A8Á;A8Â**H$Ã+HÃ?F1Ä7E	ÅF1ÅE
ÅF1ÅE
Å F1Å8F	ÆF1ÆF
ÆF1Æ!F
Æ"F1Æ%HÆ1F5Æ5HÆ8F5Æ9HÇG5Ç)HÇ5G9Ç9HÇ<G9Ç=HÈH$ÈH	ÈH$ÈH	ÈH$È$H(È+H(c	ó—| ¦«| d¦«5|jd}|dur| dd¬¦«nr|durF| d¦«5| dd¬¦«d	d	d	¦«n#1swxYwYn(| d
¦«| d¦«5| d¦«5| |d
 |j¦«|jd¬¦«| d¦«| d¦«d	d	d	¦«n#1swxYwY| d¦«d	d	d	¦«n#1swxYwY| d¦«5| dd¬¦«d	d	d	¦«n#1swxYwYd	d	d	¦«d	S#1swxYwYd	S)a
        Means that array must contain at least one defined item.

        .. code-block:: python

            {
                'contains': {
                    'type': 'number',
                },
            }

        Valid array is any with at least one number.
        zif {variable}_is_list:rFz{name} is always invalidr<Tzif not {variable}:z{name} must not be emptyNz{variable}_contains = FalserPrQrRrSz{variable}_contains = TrueÚbreakz%except JsonSchemaValueException: passzif not {variable}_contains:z.{name} must contain one of contains definition)Úcreate_variable_is_listr.r-r/rYr@rArZ)rÚcontains_definitions  r!rz&CodeGeneratorDraft06.generate_contains„si€ð	
×$Ò$Ñ&Ô&Ð&Ø
VŠVÐ,Ñ
-Ô
-ð	`ð	`Ø"&Ô"2°:Ô">Ðà" eÐ+Ð+Ø—’Ð3¸*ÑEÔEÐEÑEØ$¨Ð,Ð,Ø—V’VÐ0Ñ1Ô1ðJðJØ—H’HÐ7¸jHÑIÔIÐIðJðJðJñJôJðJðJðJðJðJðJøøøðJðJðJðJùð—’Ð4Ñ5Ô5Ð5Ø—V’VÐ?Ñ@Ô@ð
Dð
DØŸš ™œð(ð(Ø×5Ò5Ø/Ø$ŸOšO¨D¬NÑ;Ô;Ø Ô/Ø,0ð	6ñôððŸšÐ;Ñ<Ô<Ð<ØŸš˜w™œ˜ð(ð(ð(ñ(ô(ð(ð(ð(ð(ð(ð(øøøð(ð(ð(ð(ð—F’FÐBÑCÔCÐCð
Dð
Dð
Dñ
Dô
Dð
Dð
Dð
Dð
Dð
Dð
Døøøð
Dð
Dð
Dð
Dð—V’VÐ9Ñ:Ô:ð`ð`Ø—H’HÐMÐT^HÑ_Ô_Ð_ð`ð`ð`ñ`ô`ð`ð`ð`ð`ð`ð`øøøð`ð`ð`ð`ð-	`ð	`ð	`ñ	`ô	`ð	`ð	`ð	`ð	`ð	`ð	`ð	`øøøð	`ð	`ð	`ð	`ð	`ð	`s£ªAGÁ.BÂGÂB	ÂGÂB	Â/GÃ	E8ÃA!EÅE8ÅEÅE8ÅEÅE8Å,GÅ8E<	Å<GÅ?E<	ÆGÆF<Æ0GÆ<G	ÇGÇG	ÇGÇGÇGcó&—|jd}t|t¦«r(d | |¦«¦«}| d|¦«5| dd¬¦«ddd¦«dS#1swxYwYdS)zÚ
        Means that value is valid when is equeal to const definition.

        .. code-block:: python

            {
                'const': 42,
            }

        Only valid value is 42 in this example.
        rz"{}"zif {variable} != {}:z:{name} must be same as const definition: {definition_rule}r<N)r-r$Ústrr@Úer.r/)rrs  r!rz#CodeGeneratorDraft06.generate_const¬sã€ðÔ  Ô)ˆÝeSÑ!Ô!ð	1Ø—M’M $§&¢&¨¡-¤-Ñ0Ô0ˆEØ
VŠVÐ*¨EÑ
2Ô
2ð	að	aØHŠHÐQÐX_ˆHÑ`Ô`Ð`ð	að	að	añ	aô	að	að	að	að	að	að	að	aøøøð	að	að	að	að	að	asÁ!BÂB
Â
B
)Ú__name__Ú
__module__Ú__qualname__ÚdictrÚ
FORMAT_REGEXSrr)r&rErrrrrÚ
__classcell__)r s@r!r	r	sø€€€€€ØDÐ-Ô;ð	ð	Ø4ØCð
0ð		@ð	@ð	ð	€Mð-1¸"È$Ð\`Ðvzððððððð4ð4ð4ð1ð1ð1ðKðKðKð<cðcðcðdðdðdð&jð&jð&jðP&`ð&`ð&`ðPaðaðaðaðaðaðar"r	)	rKÚdraft04rrÚ
exceptionsrÚ	generatorrr	©r"r!ú<module>rms“ðØ€€€ØCÐCÐCÐCÐCÐCÐCÐCØ5Ð5Ð5Ð5Ð5Ð5Ø#Ð#Ð#Ð#Ð#Ð#ðuaðuaðuaðuaðuaÐ/ñuaôuaðuaðuaðuar"